gpt4 book ai didi

c# - 在.net中打开没有 'Control Parent'的帮助对话框

转载 作者:行者123 更新时间:2023-12-02 17:41:00 25 4
gpt4 key购买 nike

我想打开帮助对话框。我正在使用这个电话:

public static void ShowHelp(Control parent, string url);

我通过一个无法访问主控件的类来启动它。所以我将 null 作为父级传递。它似乎确实有效,但我想确保我没有遗漏任何东西。

这个“父”参数代表什么? .net 用它做什么?

将 null 作为参数传递是否安全?

我确实在 .Net 源代码中注意到了这个开关:

if (parent != null) {
handle = new HandleRef(parent, parent.Handle);
}
else {
handle = new HandleRef(null, UnsafeNativeMethods.GetActiveWindow());
}

使用“UnsafeNativeMethods”安全吗?

最佳答案

父控件决定哪个窗口将拥有该对话框。如果父级不是窗口,则将使用该控件的最终父级(应该是窗口)。如果parent参数为null,则选择该进程的主窗口(如果有的话)。

这是必要的,以便对话框可以是模态的,并且在对话框被关闭之前与父窗口的交互被阻止。

关于c# - 在.net中打开没有 'Control Parent'的帮助对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33672342/

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