我一直在网上搜索,不幸的是从来没有遇到过像我这样的问题,所以这里是:
我的 C# WPF 应用程序不会显示没有 OpenFileDialogs 或 SafeFileDialogs。
private void btnBrowseNet_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.CheckPathExists = true;
ofd.Multiselect = false;
ofd.Title = "Open Network Configuration Batch file...";
ofd.ValidateNames = true;
ofd.Filter = "Comma Seperated Value Files|*.csv";
if (ofd.ShowDialog() == true)
{
//...
}
}
这个确切的代码在某个场合完全符合它应该做的事情,几乎五分钟后,我可以随意点击按钮,没有任何反应,但鼠标指针变成了一个小忙指示器,然后什么也没有。我可以逐步完成该方法或执行类似的操作
bool? shown = ofd.ShowDialog();
但无论如何,对话框都不会显示。当然,在这种情况下显示将是错误的。我昨天浪费了一个半小时的搜索,当我退出时,我再次尝试了它,突然它起作用了。有时有效,有时无效。但它似乎是特定于项目的,因为我可以将相同的代码粘贴到一个新项目中,它的工作方式就像它应该做的那样。此外,这也是该项目唯一看起来可疑的地方。其他一切都按预期工作。
这里有没有人经历过类似的事情,因此知道我到底能做什么?我们将不胜感激任何帮助。