Tag: vb.net

有没有办法在Visual Studio中更改IntelliSense中列出的构造函数的顺序?

我已经定义了一个具有多个构造函数的类,以便在实例化对象后底层接口是不可变的。 我希望其中一个构造函数成为用户在Visual Studio中键入以下内容时的“默认”构造函数: var obj = new MyClass( Dim obj As New MyClass( 目前,当我去实例化对象时,构造函数没有按照我在类中声明的顺序列出(在Visual Studio IntelliSense中)。 有没有办法标记我的构造函数,以便它们的方法在Visual Studio IntelliSense实例化期间以特定顺序出现?

C#如何添加要在运行时执行的代码

我知道这个要求对你们很多人来说似乎很受欢迎,但这是我的项目要求之一。 是否可以在Sp中添加代码并在.Net exe中执行。 就像在按钮上单击我调用一个SP,SP返回几行代码,然后程序执行代码。 有可能,如果是,那么如何? 我正在使用框架1.1

如何使用.NET将Excel中的格式化单元格复制到Word中的表格单元格?

我试图一次一个地将单元格从Excel 2003(或2007)电子表格复制到Word 2003(或2007)表格。 我希望代码与版本无关,所以我使用后期绑定。 需要保留Excel单元格内容的格式,例如颜色,下划线,删除线。 我的方法是使用Word doc作为模板。 它在顶部有一个表格,我可以将其复制到文档的末尾,根据需要添加行,并使用excel电子表格中的数据填写单词表格单元格。 不幸的是,所有格式都消失了。 我得到的只是文本本身。

从文件中提取特定图标图层,然后将其另存为具有透明度的.ico文件

正如问题的标题所示,我正在尝试从文件中提取特定的图标图层,然后将其保存为具有透明度的ico文件(如源图标所示)。 有许多与图标提取有关的问题,但这是我在使用SHDefExtractIcon函数时应用的以下代码所特有的 。 我遇到的问题是生成的.ico文件的颜色是错误的,它产生了一种半透明的可怕透明度,另一方面,生成的.png文件被完美保存。 这是生成的PNG文件: 这是生成的ICO文件: 这是Windows API的限制,还是我做错了什么? C#: [DllImport(“Shell32.dll”, SetLastError = false)] public static extern int SHDefExtractIcon(string iconFile, int iconIndex, uint flags, ref IntPtr hiconLarge, ref IntPtr hiconSmall, uint iconSize); IntPtr hiconLarge = default(IntPtr); SHDefExtractIcon(“C:\\file.exe”, 0, 0, hiconLarge, null, 256); // ToDO: Handle HRESULT. Icon ico = Icon.FromHandle(hiconLarge); Bitmap bmp = ico.ToBitmap(); // Save […]

Winforms,数据绑定,列表框和文本框

我的屏幕上有一个ListBox( MyListBox )和一个Textbox( MyTextBox )。 ListBox中填充了List(Of T),它们都是自定义项。 现在我尝试这样做: ListBox的数据源是List(Of T)。 现在,当项目更改时,我希望文本框更新为ListBox中所选项目的特定属性。 在代码中,这意味着: Me.MyListBox.DisplayMember = “SelectionName” Me.MyListBox.ValueMember = “Id” MyTextbox.DataBindings.Add(New Binding(“Text”, Me._listOfItems, “SelectedItem.Comment”, True, DataSourceUpdateMode.OnPropertyChanged)) Me.MyListBox.DataSource = Me._listOfItems 这不起作用。 但是当我绑定到SelectedValue而不是SelectedItem时,它完美地工作。 _listOfItems声明为: Dim _listOfItems As List(Of MyItem) = New List(Of MyItem)() MyItem是这样的: public class MyItem { public string SelectionName { get; set; } public int Id { […]

在特定位置插入XML节点

我有一个XML文件,我将它加载到Xmldocument中。 该文档的节点包含一些像这样的子节点 // I need to insert it // I need to insert this second time 这里somenode有一些子节点,其中第一个和最后一个子节点名称相同,除了第一个节点和最后一个节点之外的其他节点具有一些不同的名称(彼此相同)。 我正在创建一个在特定位置插入节点的function,我不确定标准但可能在中间。 如何在特定位置插入节点。 我正在使用XMLnode.appendChild方法进行插入 插入后是否需要重新排列/排序节点? 请建议。 如何确定结构是什么以及如何根据当前文档结构找到新节点的添加位置。

列出IIS 5,6和7中的所有虚拟目录

我正在尝试创建IIS站点中的所有虚拟目录的列表。 但是,我发现在旧版本的IIS中尝试执行此操作会有很大差异。 在IIS 7中,通过C#这是一个相对容易的任务,但我似乎无法找到在IIS 6和5中执行此操作的好方法。 我已经尝试使用System.DirectoryServices.DirectoryEntry,但似乎没有给我所需的输出。 我是服务器管理员,因此我愿意使用其他内容,例如内置于IIS中的.vbs文件以及编写自己的代码。

.NET DateTime线程是否安全

.NET DateTime线程安全吗? 我不担心读取操作是否返回不正确的值,我唯一担心的是:如果未同步,DateTime对象是否会被破坏。

正则表达式模式选择BETWEEN匹配引号的数据

假设我有以下字符串,我想在其上运行正则表达式: This is a test string with “quotation-marks” within it. The “problem” I am having, per-se, is “knowing” which “quotation-marks” go with which words. 现在,假设我想用引号替换引号之间的所有字符,例如空格。 我以为我可以使用正则表达式进行如下操作: Find What: (\”[^”]*?)(\-)([^”]*?\”) Replace With: $1 $3 我遇到的问题是使用这种模式,它没有考虑引号是打开还是关闭语句。 因此,在上面的示例中, per-se的-字符将被替换为空格,因为它在2个引号之间,但在结束标记和开始标记之间 – 当我特别想在文本中查看开头和结束标记 。 你如何在这样的正则表达式中解释这一点? 我希望这是有道理的。 我正在使用VB / C#Regex。 只是为了完成这个问题(并希望在必要时再详细说明),我想得到的最终结果是: This is a test string with “quotation marks” within it. […]

vb / c#十进制内部格式

VB或C#中“十进制”值的内部格式是什么? 我不知道这对我正在做的任何事都很重要,但这是很有趣的事情之一。 比如,知道有多少位以及负数如何存储可能意味着当你看到一个负数出现在你预期的正面时,你可以立刻想到,“啊,有一个溢出”而不是被深深的黑暗奥秘困惑。