【发布时间】:2012-02-12 09:38:15
【问题描述】:
每当我调用 folderbrowserdialog.showDialog() 我的应用程序崩溃。 我正在使用以前对我有用的代码,所以它不能是代码。
try
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.RootFolder = Environment.SpecialFolder.Desktop;
if (fbd.ShowDialog() == DialogResult.OK)
{
// this.Minecraft.Text = fbd.SelectedPath;
}
}
catch
{
}
它没有抛出任何错误,没有异常,只是弹出小加载圈,然后应用程序消失了,我之前也注意到它与另一个.NET应用程序不同!
顺便说一句:重新安装 .net 4 会起作用吗?
【问题讨论】:
-
“我正在使用以前对我有用的代码,所以它不能是代码”......我会学会对你的代码不那么自满。大多数错误是由于“代码”造成的。如果你确定这不是你的代码,那你就发错地方了!
-
这段代码是否运行在 UI 线程中?如果不是,那么确保它是一个想法。
-
Windows 应用程序事件日志中将提供有关崩溃性质的更多信息。您需要提供。
-
在catch (Exception ex) {}中没有捕捉到任何异常?
-
当我们这样做的时候,
FolderBrowserDialog实现了IDisposable,所以你的fbd的生命周期应该在using构造中,就像using (FolderBrowserDialog fbd = new FolderBrowserDialog()) { ... }一样
标签: c# windows-7 folderbrowserdialog