问题标签 [vb.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
204311 浏览

vb.net - IsNothing versus Is Nothing

Does anyone here use VB.NET and have a strong preference for or against using IsNothing as opposed to Is Nothing (for example, If IsNothing(anObject) or If anObject Is Nothing...)? If so, why?

EDIT: If you think they're both equally acceptable, do you think it's best to pick one and stick with it, or is it OK to mix them?

0 投票
3 回答
1671 浏览

asp.net - FireFox 中的默认表单按钮

我正在构建一个服务器控件,它将搜索我们的数据库并返回结果。服务器控件包含一个 ASP:Panel。我已将面板上的默认按钮设置为等于我的按钮 ID,并将表单默认按钮设置为等于我的按钮 ID。

在面板上:

在控件上:

在 IE 和 Safari 中运行良好我可以输入搜索词并按 Enter 键,它可以正常搜索。如果我在 Firefox 中执行此操作,我会收到一个警告框,提示“对象引用未设置为对象的实例。

有人遇到过这个吗?

0 投票
12 回答
69531 浏览

c# - String.Format 是否与 StringBuilder 一样高效

假设我在 C# 中有一个 stringbuilder 执行此操作:

这是否会像拥有以下内容一样有效或更有效:

如果是这样,为什么?

编辑

在一些有趣的答案之后,我意识到我可能应该更清楚我所问的问题。我并没有太多要求哪个在连接字符串时更快,但在一个字符串注入另一个字符串时哪个更快。

在上述两种情况下,我都想将一个或多个字符串注入到预定义模板字符串的中间。

对困惑感到抱歉

0 投票
2 回答
15814 浏览

vb.net - 更改滚动条的宽度

是否可以更改表单上滚动条的宽度。这个应用程序是用于触摸屏的,它有点太窄了。

0 投票
1 回答
3885 浏览

c# - Visual Studio - 继承控件的新“默认”属性值

我正在寻求帮助,为 Visual Studio 中的继承控件设置新的默认属性值:

问题是基类属性DropDownItems设置了一个“默认”属性,该属性是一个不同的值(不是 50)。结果,当我将控件拖到窗体上时,设计器文件会得到一个明确的mycontrol.DropDownItems = 50;行。

起初,这无关紧要。但是,如果稍后我将继承的类更改为DropDownItems = 45;在构造函数中,这不会影响任何表单上的任何控件,因为所有这些设计器文件中仍然具有硬编码的值 50。重点是将价值设置在一个地方,这样我就可以应对客户改变主意。

显然,如果我在子类中创建自己的自定义属性,我可以给它自己的设计器默认属性,无论我想要什么。但在这里我想更改基础属性的默认值。有没有办法将 Visual Studio 属性应用于基类成员?还是有其他解决方法可以获得我想要的结果?

0 投票
10 回答
13061 浏览

vb.net - VB.NET 私​​有字段的命名约定

在 VB.NET 中命名私有字段是否有官方约定?例如,如果我有一个名为“Foo”的属性,我通常将私有字段称为“_Foo”。这似乎在官方指南中不受欢迎:

“不要为字段名称使用前缀。例如,不要使用 g_ 或 s_ 来区分静态字段和非静态字段。”

在 C# 中,您可以调用私有字段“foo”、属性“Foo”,并在构造函数中将私有字段称为“this.foo”。由于 VB.NET 不区分大小写,因此您不能这样做 - 有什么建议吗?

0 投票
5 回答
42336 浏览

c# - Windows 窗体应用程序中的 HTML 编辑器

我们正在为我们的 windows 应用程序(vb.net 或 c#)寻找一个所见即所得的编辑器控件,以便用户可以在发送之前设计 HTML 电子邮件(使用 .net 框架中的 SMTP 对象发送)。

目前,我们可以找到的所有可用编辑器都存在以下问题之一:

  1. 它们依赖于 mshtml.dll 或 Web 浏览器控件,这对我们来说是不可靠的,因为 HTML 代码和编辑器在 windows 2000 (IE6) 下不同步

  2. 它们是基于 Web 的,而不是 Windows 窗体控件

  3. 他们将样式放在文档的头部(见下面的注释)

不幸的是,正如这篇HTML 电子邮件文章所描述的,使 HTML 电子邮件与样式一起使用的唯一可靠方法是内联使用它们,现在许多编辑器似乎不支持这种方法。

有没有人有这方面的经验或可以提出解决方案?

0 投票
1 回答
1308 浏览

vb.net - 从文件资源管理器中打开我的应用程序中的文件

我在 VB.NET 中创建了自己的应用程序,将其文档保存到具有自己的自定义扩展名 (.eds) 的文件中。

假设我已经正确地将文件扩展名与我的应用程序相关联,当我在文件资源管理器中双击文件时,如何实际处理应用程序中选定文件的处理?

我是在 Application.Load() 方法中获取 argsc/argsv 变量还是其他什么?

0 投票
2 回答
9512 浏览

asp.net - Datagrid:计算页脚中列的平均值或总和

我有一个绑定到数据集的数据网格,我想在页脚中显示填充整数的列的平均结果。

我想的方式,有两种我能想到的方法:

1.“使用Source,Luke”
在我调用 DataGrid.DataBind() 的代码中,使用 DataTable.Compute() 方法(或者在我的情况下为 DataSet.DataTable(0).Compute())。例如:

但是一旦我有了这个,我怎么能把它插入到页脚中呢?

2.《为荣耀而战》
使用DataGrid.ItemDataBound事件,计算每个ListItemType.Item和ListItemType.AlternatingItem的累计,最终显示在ListItemType.Footer中。例如:

这只是感觉不对,而且我必须确保在每个 DataBind 上重置 runningTotal。

有没有更好的办法?

0 投票
3 回答
4078 浏览

vb.net - 在 VB.NET 中为新的 Active Directory 条目设置组类型

我正在尝试通过 VB.NET 和 DirectoryServices 为新的 Active Directory 条目设置组类型以创建分发列表。

如何访问 ADS_GROUP_TYPE 枚举?

具体来说,我在 ADS_GROUP_TYPE_GLOBAL_GROUP 之后。