Я хочу найти папку в скрипте LINQPad, поэтому я попытался использовать FolderBrowserDialog. Это не сработало.Как отобразить FolderBrowserDialog в LINQPad?
Вот фрагмент, показывающий, что я делаю?
string path = "";
var browser = new FolderBrowserDialog { ShowNewFolderButton = false };
if (browser.ShowDialog() == DialogResult.OK)
{
path = browser.SelectedPath;
}
Это работает и висит на линии с ShowDialog() с желтым указателем выполнения против этой линии, но диалог папки браузера не виден.
Я знаю, что есть перегрузка для ShowDialog(), которая принимает аргумент IWin32Window owner
и думает, что это может быть решение, но еще не выяснили, как получить окно IWin32Window для основного окна LINQPad. Я надеялся, что класс Util может обеспечить способ, но если я не пропущу его, похоже, это не так.
У кого-нибудь есть советы по решению этой проблемы?
Не происходит здесь. Ваш код работает без проблем – Steve
Darn. Я боялся этого. Я иногда подключаю свой iPad в качестве второго экрана. Лучше проверить, нет ли фантомного экрана, который открывает диалог. –
В настройках дисплея отображается только один монитор, в то время как iPad не подключен, так что это не так. Попробовал Alt-Space, чтобы открыть системное меню в диалоговом окне, но оно открывается для самой LINQPad. –