每当我调用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会起作用吗?
FolderBrowserDialog
实现了IDisposable
接口,因此您的fbd
生命周期应该在using
结构中,如下所示:using (FolderBrowserDialog fbd = new FolderBrowserDialog()) { ... }
。 - Jesse C. Slicer