【发布时间】:2016-01-02 10:55:28
【问题描述】:
我想在 LINQPad 脚本中浏览文件夹,所以我尝试使用 FolderBrowserDialog。没用。
这是一个显示我在做什么的 sn-p?
string path = "";
var browser = new FolderBrowserDialog { ShowNewFolderButton = false };
if (browser.ShowDialog() == DialogResult.OK)
{
path = browser.SelectedPath;
}
这运行并挂在带有 ShowDialog() 的行上,黄色执行指针指向该行,但文件夹浏览器对话框不可见。
我知道 ShowDialog() 有一个重载,它接受 IWin32Window owner 参数并认为这可能是解决方案,但还没有弄清楚如何为主 LINQPad 窗口获取 IWin32Window。我希望 Util 类可以提供一种方法,但除非我错过了它,否则它似乎没有。
有人对解决这个问题有什么建议吗?
【问题讨论】:
-
这里没有发生。您的代码可以正常工作
-
该死。我以前很怕那个。我有时会连接我的 iPad 作为第二个屏幕。我最好检查一下对话框打开时没有幻屏。
-
显示设置仅在 iPad 未连接时显示一台显示器,所以不是这样。尝试 Alt-Space 在对话窗口上打开系统菜单,但它为 LINQPad 本身打开。
-
我会切换它。可能会解开一些东西。 :-)
-
已修复。它在导致它的自己的进程中运行每个查询。关闭它,它工作正常。