C# winform显示窗口到前台替换临时窗体对话框
我有一个WinForm程序,有两个表单。form1是主表单,观察套接字端口。当请求到达时,显示from1: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
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
也会出现