如何解决如何在C#中保持先前打开的表单处于活动状态?
| 我有两种形式,例如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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。