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