我有一个对话框 A,我希望它加载第二个对话框 B,该对话框 B 是无模式的,并且始终保持在 A 侧。然后对话框 A 可能会启动一个模态对话框 C。但是当 C 存在时,我希望 B 可用。我会在 C++ 应用程序中使用 A 中的预翻译消息来解决这个问题,但是 C# 中的方法是什么。
问问题
1344 次
1 回答
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。
请注意,没有模态对话框之类的东西可以让以前的表单可用 -根据定义,模态对话框是用户在继续之前必须与之交互并关闭的对话框。
于 2010-03-23T08:40:13.227 回答