没有'控制父母'打开帮助对话框在.net

时间:2015-11-12 13:18:11

标签: c# .net null windows-forms-designer

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

$('#ReplenishItem').append('<tr><td><input type="hidden" name="" value="'+ data[0].itemCode +'"/>\n\
                           <input type="text" value="'+ data[0].productName +'"/> \n\
                           <td><td>\n\
                            <select name="size">' 
                               + data.map(function(opt) { return '<option value="'+ opt.size +'">'+ opt.size + '</option>' }).join("") 
                           + '</select>\n\
                           </td>\n\
                           </tr>');

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

这是什么&#34;父母&#34;论证代表什么? .net怎么做呢?

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

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

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

使用&#34; UnsafeNativeMethods&#34;它是否安全? ?

1 个答案:

答案 0 :(得分:5)

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

这是必需的,因此对话框可以是模态的,并且阻止与父窗口的交互,直到对话框被解除。