问题标签 [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 投票
9 回答
14248 浏览

vb.net - 如何在 vb.net 中将数据网格保存为 excel?

我知道这应该很容易,但是如何将 DataGridView 导出/保存到 excel 中?

0 投票
2 回答
298 浏览

vb.net - 你有任何推荐的用于 VB.Net 的 resharper 的文件模板吗?

那些突出并使生活变得有用的人。

0 投票
9 回答
62223 浏览

vb.net - IIf() 和 If 之间的性能差异

IIf在 Visual Basic 中,使用函数而不是语句时是否存在性能差异If

0 投票
2 回答
3888 浏览

.net - 如果, IIf() 和 If()

我最近问了一个关于IIf 与 If的问题,发现 VB 中有另一个函数叫做If ,它基本上和IIf做同样的事情,但是是短路的。

这个If函数是否比IIf函数执行得更好?If语句是否胜过IfIIf函数?

0 投票
11 回答
235243 浏览

.net - Cannot access a disposed object - How to fix?

In a VB.NET WinForms project, I get an exception

Cannot access a disposed of object

when closing a form. It occurs very rarely and I cannot recreate it on demand. The stack trace looks like this:

The dbiSchedule is a schedule control from Dbi-tech. There is a timer on the form that updates the schedule on the screen every few minutes.

Any ideas what is causing the exception and how I might go about fixing it? or even just being able to recreate it on demand?


Hej! Thanks for all the answers. We do stop the Timer on the FormClosing event and we do check the IsDisposed property on the schedule component before using it in the Timer Tick event but it doesn't help.

It's a really annoying problem because if someone did come up with a solution that worked - I wouldn't be able to confirm the solution because I cannot recreate the problem manually.

0 投票
4 回答
22551 浏览

vb.net - 如何在 64 位应用程序和 VB2008 Express 上启用编辑并继续?

当我尝试这样做时,我收到以下错误:

不允许更改 64 位应用程序。


@Wilka:在我选择“工具”>“选项”>“项目和解决方案”>“常规”并选中“显示高级构建配置”之前,该选项不可用。虽然我从您的 MSDN 链接中找到了这个提示。因此,如果您编辑您的评论,我可以将其设为接受的答案...

谢谢大家!


请参阅我对这个问题的第一条评论,它不存在......不知何故......我可以选择目标框架(2.0、3.0 和 3.5),并不是说我看到它对这个特定问题有任何用途......


它不一定是 64 位程序,实际上,我更喜欢它是 32 位的,因为它更像是一个实用程序,它应该在 32 位系统上工作。

另外,我在 64 位运行 Vista。也许这与它有关?

@Rob Cooper:现在我想起来了,在创建解决方案/项目/应用程序时,我从来没有机会选择 64 位或 32 位应用程序......根据你的链接“64 位调试(X64)”是可以使用 MS VB2008 速成版。


哦,顺便说一句,我发现了以下内容:

如果您正在调试 64 位应用程序并希望使用“编辑并继续”,则必须更改目标平台并将应用程序编译为 32 位应用程序。您可以通过打开项目属性并转到编译页面来更改此设置。在该页面上,单击 Advanced Compile Options 并在 Advanced Compiler Settings 对话框中将 Target CPU 设置更改为 x86。关联

但我没有看到目标 CPU 设置...

0 投票
3 回答
298 浏览

vb.net - 如何为 .NET 网站存储应用程序消息

我正在寻找一种存储应用程序消息的方法,例如

  • “您已成功登录”
  • “发生错误,请致电 x100 上的帮助台”
  • “您无权重置所有系统密码”等

因此,“当”用户决定他们不喜欢消息的措辞时,我不必更改源代码,重新编译然后重新部署 - 而我只需更改消息存储。

我真的很喜欢使用键和值轻松访问 web.config 中的字符串的方式。

但是,由于我可能有大量的应用程序消息,我不想直接使用 web.config。我打算添加第二个网络配置文件并使用它,但当然每个虚拟目录只能有一个。

有没有人对如何在不编写大量自定义代码的情况下做到这一点有任何建议?

0 投票
4 回答
1940 浏览

.net - 编译引用的dll

使用 VS2005 和 VB.NET。

我有一个项目,它是我创建的数据存储的 API。编译时创建api.dll.

我在同一个解决方案中有第二个项目,它有一个对 API 项目的项目引用,编译时将创建wrapper.dll. 这基本上是特定于应用程序的 API 的包装器。当我wrapper.dll在其他应用程序中使用时,我必须复制wrapper.dll并复制api.dll到我的新应用程序。如何让包装器项目api.dll自行编译,以便我只有一个dll可以移动?

0 投票
3 回答
4365 浏览

vb.net - 在 VS2008 中使用 Crystal Reports 时出现“文件保存失败”错误

有时,在尝试保存我正在 VS2008 中处理的 Crystal Report 时,会弹出一个标题为“文件保存失败”的对话框,提示“无法将文档保存在 C:\Users\Phillip\AppData\Local\Temp{XXXXXXXX -XXXX-XXXX-XXXX-XXXXXXXXXXXX}.rpt。已保存在 C:\Users\Phillip\AppData\Local\Temp\~zzz{YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY}.tmp。"

如果我确定对话框,我会得到一个“将文件另存为”对话框。如果我指定了报告文件的正确位置,系统会询问我是否要替换现有文件。如果我说“是”,我会收到一条错误消息,说“操作无法完成。系统找不到指定的文件。” 即使我指定了完全不同的文件名,在不同的文件夹(例如 C:/test.rpt)中,我也会收到相同的“操作无法完成”错误。

有时,如果我稍等片刻,然后尝试再次保存,它就可以正常工作。然而,更频繁地,我不断收到“将文件另存为”对话框。我唯一的选择是关闭报告并放弃我的更改。

这是一个间歇性问题 - 大多数情况下,保存报告工作得很好。有任何想法吗?

0 投票
3 回答
1067 浏览

javascript - 谷歌的 prettify.js 是否有 lang-vb 或 lang-basic 选项?

使用Google的prettify.js无法正确呈现 Visual Basic 代码。

关于堆栈溢出:

在 Visual Studio 中...

Visual Studio 中的 Visual Basic

我在README文档中找到了这个:

如何指定我的代码使用的语言?

您不需要指定语言,因为 prettyprint() 会猜测。您可以通过指定语言扩展名以及 prettyprint 类来指定语言,如下所示:

我看不到lang-vblang-basic选项。有谁知道是否存在作为加载项?


注意:这与 Stack Overflow 的VB.NET 代码块建议有关。