C# 当至少打开一个模式窗口时,如何最小化winforms应用程序
我在Winforms应用程序中有两个表单类(Form1和Form2) 表格1是这样的: 表单2如下所示(ShowInTaskbar=false): 表1中的代码:C# 当至少打开一个模式窗口时,如何最小化winforms应用程序,c#,.net,winforms,C#,.net,Winforms,我在Winforms应用程序中有两个表单类(Form1和Form2) 表格1是这样的: 表单2如下所示(ShowInTaskbar=false): 表1中的代码: Form2 someForm = new Form2(); private void btOpenAnotherWindow_Click(object sender, EventArgs e) { if (someForm.ShowDialog(this) == DialogResult.O
Form2 someForm = new Form2();
private void btOpenAnotherWindow_Click(object sender, EventArgs e)
{
if (someForm.ShowDialog(this) == DialogResult.OK)
MessageBox.Show("OK!!!");
else
MessageBox.Show("Not OK.");
}
也就是说,一个带有按钮的窗口,单击该按钮可打开另一个窗口,并等待用户关闭第二个窗口(通过单击“确定”或“取消”按钮)。根据它是如何关闭的,执行交替操作(这里由MessageBox.Show()调用表示)
我需要:
我需要一个解决方案,该解决方案适用于多个模态窗口级别(而不是本例所示的两个)。有什么建议吗?可能有一些方法可以使用API调用来破解此功能,但我可能会建议在主窗体中使用控件而不是实际窗口进行某种类型的覆盖。这将允许您将其设置为“模态”并且仍然能够最小化/调整主窗口的大小。我可能需要更多关于您在这里尝试执行的操作的信息。我有一个简单的表单(Form1),上面有一个按钮,它调用以下代码:
private void button1_Click(object sender, EventArgs e)
{
Form1 form2 = new Form1();
form2.ShowDialog();
}
当我点击按钮时,我得到了相同表单的第二个实例,但它是模态的。我仍然可以选择最小化第二个模态表单(我显然不能与第一个表单交互),当我最小化第二个表单时,它会最小化整个应用程序(两个表单).现在很明显,你在问这个问题,所以我不认为我理解你。=)你希望改变这种情况吗
- C