问题描述
|
我有两种形式,例如form1和form2
form1是父窗体,从form1调用form2并显示它,但问题是当第二个窗体“ form2”已打开时,先前的窗体将处于非活动状态吗?
请告诉我如何同时激活多个表单。
解决方法
您可能想使用
Form.Show()
而不是Form.ShowDialog()
。第一个将在花药的旁边显示一个表格,而另一个将“暂停”第一个表格,直到您关闭第二个为止。
, 采用
Form.Show()
代替
Form.ShowDialog()
, 将form2的TopMost属性设置为true
然后使用form2.Show()代替ShowDialog()
要么
您可以像我一样在另一个线程中打开表格2
private void ShowForm2()
{
new Form2().ShowDialog();
}
private void button3_Click(object sender,EventArgs e)
{
System.Threading.Thread th = new System.Threading.Thread(new System.Threading.ThreadStart(ShowForm2));
th.Start();
}
, 您如何显示第二张表格?听起来您是以模态方式显示它的-您不想!
, 将此代码复制并粘贴到第二个表单类中:
protected override bool ShowWithoutActivation {
get {
return true;
}
}