gpt4 book ai didi

linqpad - 有没有办法为 LINQPad 应用程序获取 IWin32Window?

转载 作者:行者123 更新时间:2023-12-02 15:21:48 25 4
gpt4 key购买 nike

我正在尝试为 WinForm 调用 ShowDialog(创建表单的实际代码位于 .linq 脚本中)并且一切正常,但对话框未显示在 LINQPad 应用程序的中心。当多个显示器在运行并且我盯着 LINQPad,运行我的脚本并在不同的显示器上弹出对话框时,这是有问题的。我假设将 IWin32Window 传递给 ShowDialog 将显示以所有者为中心的对话框,但我不知道如何从 LINQPad 获取 IWin32Window ...这可能吗?

最佳答案

作为对@Albahari 回答的小贡献:

var dialog = new FolderBrowserDialog();
var handle = Process.GetProcessById(Util.HostProcessID).MainWindowHandle;
var win32Window = new NativeWindow();
win32Window.AssignHandle(handle);
if (dialog.ShowDialog(win32Window) != DialogResult.OK)
{
"Aborted".Dump();
return;
}

关于linqpad - 有没有办法为 LINQPad 应用程序获取 IWin32Window?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442296/

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