如何在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;
        }
    }