Tag: vb.net

generics的默认值

如何在VB中创建generics的默认值? 在C#我可以打电话: T variable = default(T); 我怎么在VB中这样做? 如果这只返回null(C#)或没有(vb)那么值类型会发生什么? 有没有办法为自定义类型指定默认值是什么? 例如,如果我希望默认值等同于在我的类上调用无参数构造函数。

如何启动流程升级

我的应用程序运行, highestAvailable设置为highestAvailable 。 如何运行一个没有升级的流程? 我尝试了以下但它不起作用: Process.Start(new ProcessStartInfo {FileName = “foo.exe”, Verb = “open”}) 我尝试了以下信任级别来使用Win32 API启动我的进程,但它们都没有正常工作: 0 1260: This program is blocked by group policy. For more information, contact your system administrator. 0x1000 The application was unable to start correctly (0xc0000142). Click OK to close the application. 0x10000 Process starts then hangs 0x20000 All options are […]

如何在datagridview列标题中显示图像?

在运行时,我将一个DataGridView添加到Windows窗体。 最后一列是DataGridViewImageColumn : Dim InfoIconColumn As New DataGridViewImageColumn MyDataGridView.Columns.Insert(MyDataGridView.Columns.Count, InfoIconColumn) 添加以下代码将使我的信息图标(位图)显示在每个列单元格中,但不显示在列标题中: Dim InfoIcon As New Bitmap(“C:\MyPath\InfoIcon.bmp”) InfoIconColumn.Image = InfoIcon 此外,值得注意的是,图像在细胞中“完美”显示,即它的大小正确以适合细胞。 但是,我找不到将相同图像添加到列标题单元格的方法。 经过一些谷歌搜索后,我使用下面的代码将图像放在标题单元格中,但给我留下了两个问题: 图像没有像添加到列单元格时那样对列标题单元“自动resize”。 图像略大且模糊。 通过使用_CellPainting事件减慢性能,即当hover在DataGridView以突出显示所选行时,突出显示落后于放置鼠标的位置。 这是代码: Private Sub MyDataGridView_CellPainting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellPaintingEventArgs) Handles MyDataGridView.CellPainting Dim InfoIcon As Image = Image.FromFile(“C:\MyPath\InfoIcon.bmp”) If e.RowIndex = -1 AndAlso e.ColumnIndex = MyDataGridView.Columns.Count – 1 Then […]

创建文件服务器上文件的下载链接

我正在寻找一种方法(轻松,优先;))创建一个单独的文件服务器上的文件的下载链接。 情况如下:我正在开发的应用程序(vb.net中的asp.net 2.0,但我在c#中有类似的问题,无论哪种解决方案适用于我)都将在公司内部运行。 按照良好做法,文件存储和Web应用程序位于两个单独的服务器上。 我基本上需要能够创建一个文件的下载链接,我必须访问该文件的唯一可用URL是\ servername \ folder1 \ folder2 \ folder3 \ file.txt (可以是任何类型的文件) Weblinks根本不起作用。 这是它目前的设置方式: tablerowfield.Text = String.Format( “Click me”, filename) 由于显而易见的原因,这不起作用。 它曾经被设置为将该文件写入应用程序路径本身并且完美地工作,但这不是好习惯,这就是我改变它(或尝试)的原因。 我阅读了有关创建下载页面的解决方案,然后在数据库中有一个表,其中包含链接并返回适当的Web URL以供下载,但不幸的是,我面临的时间限制不允许我开发它。 假设我可以像上面那样为文件提供一个包含完整文件路径的字符串,那么创建链接的最简单方法是什么?单击时,下载文档? 注意:我在此环境中拥有0个管理员权限。 那真的没有帮助我。 让我们假设我得到了如上所述的正确链接,并拥有相应的文件访问权限等。 更新: 上面的示例适用于IE,但不适用于Firefox和Chrome。 IE将其转换为文件:// servername / …链接,它可以实现预期,但FF和Chrome都主动决定这是不安全的,并已从浏览器中禁用它。

在同一个应用程序中使用VB.NET和C#?

我正在MS Visual Studio 2005中开发基于GUI的应用程序,我只想知道是否可以在同一个项目中同时使用VB.NET和C#。 或者我可以在我的VB.NET项目中包含用C#编写的模块吗? 我有一个用C#编写的类,我想在我的基于VB.NET的项目中使用它,所以如果我可以包含和调用该项目中的函数,那么我将不必再在VB.NET中编写该类。 所以请帮助我,因为我是.NET编程的新手。

如何监控焦点变化?

好吧有时候我正在打字,很少发生什么东西偷了重点,我读了一些解决方案(甚至是VB手表),但它们并不适用于我。 是否有任何窗口’手柄’可以处理任何焦点变化? 无论在哪种语言,C,C ++,VB.NET,C#,Anything .NET或Windows相关,Batch,PoweShell,VBS Script ……只要我能够监控每个焦点变化并将其记录到文件/ cmd窗口/可视窗口。 就像是: void event_OnWindowsFocusChange(int OldProcID, int NewProcID); 会非常有用的。 或者也许有这方面的工具(我找不到?)

将DateTime转换为指定的格式

我有这个日期格式yy/MM/dd HH:mm:ss ex: 12/02/21 10:56:09 。 问题是,当我尝试使用此代码将其转换为不同的格式时: CDate(“12/02/21 10:56:09”).ToString(“MMM. dd, yyyy HH:mm:ss”) 它显示在Dec. 12, 2021 10:56:09 。 我怎样才能正确格式化为: Feb. 21, 2012 10:56:09 ? 当我检查基于SMS的应用程序的余额查询时,将返回此格式。

如何从ASP.NET页面获取当前登录的Windows帐户?

我有一个使用ASP.NET表单身份validation的ASP.NET 3.5应用程序。 我希望能够在页面中编辑数据时获取当前登录到计算机的Windows用户名(不登录到ASP.NET应用程序,但是登录到Windows)。 如果我使用Context.User.Identity.Name.Tostring() ,我会获得登录ASP.NET应用程序的用户名,但我需要Windows帐户名。 System.Security.Principal.WindowsIdentity.GetCurrent().Name.Tostring() 此外,它仅在我从Visual Studio运行网站时有效,但在部署到IIS后,它返回NT AUTHORITY \ SYSTEM 。

有没有一种简单的方法在WinForms中实现Checked Combobox

有谁知道在WinForms中检查combobox的简单实现? 谷歌搜索时我找不到任何东西。 我想要的东西就像这个Windows预定任务触发器编辑:

从路径列表中填充树视图

我正在尝试从文件夹路径列表填充树视图,例如: C:\WINDOWS\addins C:\WINDOWS\AppPatch C:\WINDOWS\AppPatch\MUI C:\WINDOWS\AppPatch\MUI\040C C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MUI C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MUI\0409 像这样的输出: ├───addins ├───AppPatch │ └───MUI │ └───040C ├───Microsoft.NET │ └───Framework │ └───v2.0.50727 │ └───MUI │ └───0409 请注意列表中没有’C:\ WINDOWS \ Microsoft.NET’或’C:\ WINDOWS \ Microsoft.NET \ Framework’。 我已经工作了将近两天,我的代码中有一堆bug。 希望我能从这里得到帮助。 谢谢。 埃里克