即使模式对话框在上面,表格也可用

时间:2010-03-23 08:38:02

标签: c# windows modal-dialog modeless dialog

我有一个对话框A,我希望它加载第二个对话框B,它是无模式的并且始终位于A侧。然后,对话框A可以启动模态对话框C.但是当存在C时,我希望B可用。我想用C ++应用程序中的A中的pretranslate消息修复它,但是C#中的方法是什么。

2 个答案:

答案 0 :(得分:3)

启动Dialog C时,请使用yourFormVariable.Show()代替yourFormVariable.ShowDialog()启动它。

Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.Show();

这将允许用户激活和使用两种表单,而在以下代码中:

Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.ShowDialog();

用户必须先关闭form2,然后才能继续使用form1。

请注意,没有允许以前的表单可用的模式对话框 - modal dialog定义是用户在继续之前必须与之交互并关闭的表单。

答案 1 :(得分:1)