gpt4 book ai didi

WPF ShowDialog 立即返回

转载 作者:行者123 更新时间:2023-12-04 20:58:57 26 4
gpt4 key购买 nike

有时,当我在 WPF 中的 OpenFileDialog 窗口上调用 ShowDialog 时,对话框会立即关闭,返回值为 false。

我正在调用 ShowDialog 以响应按钮单击事件。我可以使用 MSDN 上 OpenFileDialog 的示例代码重现这个问题:

// Configure open file dialog box
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = ".txt"; // Default file extension
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension

// Show open file dialog box
Nullable<bool> result = dlg.ShowDialog();

// Process open file dialog box results
if (result == true)
{
// Open document
string filename = dlg.FileName;
}

当我在 Visual Studio 2008 SP1 的 Debug模式下运行我的解决方案时,问题会间歇性地发生。这很烦人。

这是一个已知的问题?有解决方法吗?

最佳答案

问题是 OpenFileDialog 需要一个 Window 来附加自己。如果不存在窗口,则立即返回“false”作为结果。

尝试这样的事情:

var ofd = new OpenFileDialog();
ofd.ShowDialog(Application.Current.MainWindow);

你好
基督教
http://www.wpftutorial.net

关于WPF ShowDialog 立即返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2812001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com