Tag: vb.net

C# – 索引属性?

我已经使用Visual Basic很长一段时间了,并且最近决定开始学习C#作为学习更复杂语言的一步。 作为这个跳转的一部分,我决定将一些旧的VB项目手动转换为C#。 我遇到的问题是使用带参数/索引的属性转换具有类的库。 VB中的属性是这样的: Friend Property Aproperty(ByVal Index As Integer) As AClass Get Return Alist.Item(Index) End Get Set(ByVal value As KeyClass) Alist.Item(Index) = value End Set End Property 当我使用该属性时,它将像这样使用: Bclass.Aproperty(5) = new AClass 这是我想在C#中实现的这种事情,但无法弄清楚我的生活只是如何做到这一点,因为看起来C#不能做到这一点。

VB.NET到C# – my.computer.getfiles()

这个VB.NET代码的等效C#代码是什么? My.Computer.FileSystem.GetFiles(….)

ASP.NET TextBox – 是否可以使用行代码初始化文本属性

我需要用一些其他地方的属性来初始化文本框元素的text属性,而实际上我可以从代码中执行此操作,但如果可以这样做会更方便: <asp:TextBox runat="server" Text="” /> 不幸的是上面不能做.. 问题是这个文本框元素在页面中重复了几次,我的问题是: 是否有任何建议如何使其更清洁,然后在后面的代码中一次又一次地写它? 谢谢,阿德勒

将Windows密钥按键发送到应用程序

可能重复: 如何检测当前按下的键? (编辑:对于它的价值,这不是重复……不确定为什么它被投票如此) 我有一个小型计时器应用程序,我们在办公室使用它来跟踪项目花费的时间。 有一个开始和停止按钮,一个项目和任务字段。 当我们继续rest,午餐和其他事情时,我们停止该项目的计时器,然后重新启动它。 这是一个重复性的任务,通常涉及从其他几个窗口后面挖出窗口,然后在rest后将窗口挖出。 我想要做的是将WindowKey + W分配给工作计时器应用程序,让它不仅将计时器应用程序放在前面并将其聚焦,而且还让它切换启动/停止。 我尝试了一些搜索,但我似乎无法将示例缩小到我想要的范围。 我知道你可以打开Windows快捷方式的属性并分配一个快捷键来启动一个程序,并且(我猜?)如果你已经打开了该应用程序并且它被设置为只允许一个程序实例将该计划带到前面??? 也许.. 无论如何..但该方法不会接受WindowsKey作为有效的密钥组合。 而且我不知道它是否可以某种方式将该关键组合传递给该程序。 我感谢任何帮助或方向! 编辑 – 回答更新 谢谢你@huadianz的回答! 我将您的代码转换为VB: Public Const MOD_WIN As Integer = &H8 Public Const KEY_W As Integer = &H57 _ Public Shared Function RegisterHotKey(hWnd As IntPtr, id As Integer, fsModifiers As Integer, vlc As Integer) As Boolean End Function […]

Chr(34)相当于

我正在将VB.NET代码转换为c# ,当我到达以下代码片段时,我停止了。 我需要别人帮助转换Chr(34)。 请帮我转换为c# 。 VB.NET代码 Dim inputString As String inputString = “Some text …” inputString = Replace(inputString, Chr(34), “”)** 我的c#转换是 string inputString = “Some text …”; inputString = inputString.Replace(NEED HELP HERE, “”);**

无法使用网络级别身份validation向远程桌面服务器提供正确的凭据后,防止登录尝试失败窗口

我正在使用“Microsoft终端服务控件类型库”建立与远程桌面服务器的连接。 我正在寻找一种方法来防止或抑制在连接到使用网络级别身份validation(NLA)的远程桌面服务器时未能提供正确的用户名/密码组合时显示的“Windows安全”提示。 窗口看起来像这样: 我已经阅读并尝试了我现在可以在网上找到的所有设置组合,但没有一个成功。 以下是我在stackoverlow上发现的一些问题,这些问题谈论了这个确切的问题并且据说可以解决但是答案对我不起作用: AxMsRdpClient9关闭登录对话框 AxMsRdpClient6NotSafeForScripting AllowPromptingForCredentials 这可能听起来很荒谬,但我的最终目标只是尝试连接到rdp服务器并故意输入无效的用户名/密码,然后在失败时断开连接。 我不关心实际连接或显示任何东西。 如果这很重要,我这样做是为了尝试在远程服务器上的事件日志中触发失败的登录尝试,而另一个应用程序稍后将使用该日志。 下面的代码已经触发了事件日志中失败的登录尝试,但我找不到阻止这个失败的登录框弹出客户端机器的方法,我宁愿不诉诸于试图关闭窗口的黑客打开。 当远程桌面服务器配置为允许来自运行任何版本的远程桌面的计算机的连接(安全性较低的选项)时,我没有同样的问题,因为弹出提示显然是NLA提供的额外安全性的一部分。 我已经为这个控件尝试了很多不同的设置组合,我的脑袋正在旋转。 以下是一个模仿上述其他stackoverflow问题之一的示例: Public Class Form1 Dim WithEvents oRemote As AxMSTSCLib.AxMsRdpClient6NotSafeForScripting Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load oRemote = New AxMSTSCLib.AxMsRdpClient6NotSafeForScripting CType(oRemote, System.ComponentModel.ISupportInitialize).BeginInit() oRemote.Dock = System.Windows.Forms.DockStyle.Fill oRemote.Enabled = True oRemote.Name = “OfficeWin7” Me.Controls.Add(oRemote) CType(oRemote, System.ComponentModel.ISupportInitialize).EndInit() oRemote.CreateControl() oRemote.Size = New […]

从VB.NET编码转换到C#的好练习?

中级/高级VB.NET Web程序员应该做些什么好的练习来获得C#的语法剁? 我想一些好的例子是: 运行C#语法色域的算法或项目练习 参考资料 VB.NET程序员应该注意的关键语法差异列表

EPPlus数据透视表 – 折叠整个字段

有谁知道如何做到这一点? 我在.Net中使用EPPlus并创建了一个包含2个行字段和一个摘要数据字段的数据透视表: Dim Pivot As OfficeOpenXml.Table.PivotTable.ExcelPivotTable Pivot = wksPivot.PivotTables.Add(wksPivot.Cells(“A1”), Datarange, “pName”) Pivot.RowFields.Add(Pivot.Fields(“Fld1”)).Sort = Table.PivotTable.eSortType.Ascending Pivot.RowFields.Add(Pivot.Fields(“Fld2”)).Sort = Table.PivotTable.eSortType.Ascending Dim dtaFld As OfficeOpenXml.Table.PivotTable.ExcelPivotTableDataField dtaFld = Pivot.DataFields.Add(Pivot.Fields(“XYZ”)) dtaFld.Function = Table.PivotTable.DataFieldFunctions.Sum 一切都很好,但我希望在用户打开工作簿时将数据透视表开始折叠(在Excel中,当您创建数据透视表时,可以右键单击数据元素并选择“展开/折叠” “>”折叠整个字段“ 我可以通过代码来做到这一点吗? (如果EPPlus不支持这个,我愿意使用直接的OpenXML ……) 还有,有没有办法从工作簿中删除原始数据,以便数据透视表仍然有效? 我试过,当我打开工作簿时,我的数据透视表是空白的? – 我现在的逻辑让我想到了这个问题 ……有什么想法? (我知道我在VB中写过这个问题。但我在这个问题上添加了C#和VB标签 – 我对任何一种语言的代码感到满意 – 谢谢!!)

C#中VB格式的等价

C#中Format(iCryptedByte, “000”) (VB.NET)的等效代码是什么? 谢谢。

删除具有子目录的目录(非空)

如何删除其中包含非空目录的子目录的目录。 谢谢你的回答 但现在当我在运行时删除任何目录时,它将带我进入登录页面。