0

我有一个对话框 A,我希望它加载第二个对话框 B,该对话框 B 是无模式的,并且始终保持在 A 侧。然后对话框 A 可能会启动一个模态对话框 C。但是当 C 存在时,我希望 B 可用。我会在 C++ 应用程序中使用 A 中的预翻译消息来解决这个问题,但是 C# 中的方法是什么。

4

1 回答 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 回答