Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# winform显示窗口到前台替换临时窗体对话框_C#_.net_Winforms - Fatal编程技术网

C# winform显示窗口到前台替换临时窗体对话框

C# winform显示窗口到前台替换临时窗体对话框,c#,.net,winforms,C#,.net,Winforms,我有一个WinForm程序,有两个表单。form1是主表单,观察套接字端口。当请求到达时,显示from1: this.Show(); this.ShowInTaskbar = true; 当用户单击form1的按钮时,我从1隐藏显示form2: this.Hide(); this.ShowInTaskbar = false; From2 form = new From2 (info); var valu

我有一个WinForm程序,有两个表单。form1是主表单,观察套接字端口。当请求到达时,显示from1:

 this.Show();
 this.ShowInTaskbar = true;
当用户单击form1的按钮时,我从1隐藏显示form2:

        this.Hide();
        this.ShowInTaskbar = false; 
        From2 form = new     From2 (info);       
        var value = form.ShowDialog();
到目前为止还很正常。从2单击“确定”时,我想再次显示Form1,但Form1通常会被其他程序覆盖:

if (DialogResult.OK == value)
        {
            reponse();
        }

         this.Show();
        this.ShowInTaskbar = true;

我希望form1 show似乎取代了form2的位置。我该怎么办?

您应该调用
ShowDialog
将当前表单作为所有者传递:

var value = form.ShowDialog(this);
这样做,而不是隐藏
form1
。这将使两个窗体以windows Z顺序链接在一起,并自动禁用
form1
上的输入,同时
form2
显示在其顶部。因此,当用户执行
form2
的任何活动时,即使它以前在Z顺序中丢失,当他们将
form2
带到前面时,
form1
也会出现