C# winform如何实现打开多个同样窗口?
如题,如何这样打开多个同样窗口,是不是和多线程有关?代码怎么写?我要做的是socket通信。我已经有了两个窗口一模一样的,一个做客户端一个做服务端,我如何同时打开两个窗口...
如题,如何这样打开多个同样窗口,是不是和多线程有关?代码怎么写?
我要做的是socket通信。我已经有了两个窗口一模一样的,一个做客户端一个做服务端,我如何同时打开两个窗口呢,或者说打开一个在打开一个?但是两个窗口是要同时存在的。 展开
我要做的是socket通信。我已经有了两个窗口一模一样的,一个做客户端一个做服务端,我如何同时打开两个窗口呢,或者说打开一个在打开一个?但是两个窗口是要同时存在的。 展开
4个回答
展开全部
提供几种方法供参考:
方法1:
private void button1_Click(object sender, EventArgs e)
{
frmReg form = new frmReg();
form.ShowDialog(); //直接用ShowDialog方法显示
}
方法2:
private void button2_Click(object sender, EventArgs e)
{
if (this.OwnedForms.Length > 0)
{
//如果存在已经打开的注册窗口,则先关闭打开的注册窗口
//小缺点:要确保OwnedForms[0]指的就是frmReg窗口
this.OwnedForms[0].Close();
}
frmReg form = new frmReg();
form.Show(this); //将本窗口作为注册窗口的拥有者传入,也可用下面2句代替
//form.Owner = this;
//form.Show();
}
方法3:
frmReg form = null; //声明一个全局变量
private void button3_Click(object sender, EventArgs e)
{
if (form == null)
form = new frmReg(); //如果没有已打开的注册窗口,则新开一个
form.TopMost = true; //让注册窗口显示在顶层
form.Show();
}
方法1:
private void button1_Click(object sender, EventArgs e)
{
frmReg form = new frmReg();
form.ShowDialog(); //直接用ShowDialog方法显示
}
方法2:
private void button2_Click(object sender, EventArgs e)
{
if (this.OwnedForms.Length > 0)
{
//如果存在已经打开的注册窗口,则先关闭打开的注册窗口
//小缺点:要确保OwnedForms[0]指的就是frmReg窗口
this.OwnedForms[0].Close();
}
frmReg form = new frmReg();
form.Show(this); //将本窗口作为注册窗口的拥有者传入,也可用下面2句代替
//form.Owner = this;
//form.Show();
}
方法3:
frmReg form = null; //声明一个全局变量
private void button3_Click(object sender, EventArgs e)
{
if (form == null)
form = new frmReg(); //如果没有已打开的注册窗口,则新开一个
form.TopMost = true; //让注册窗口显示在顶层
form.Show();
}
展开全部
你的意思是开两个相同窗口进行通信吧? 直接打开两次就好了,有什么不可以的吗?
把我们问得团团转,何必这么纠结,直接运行他两次试一下,要建立两个相似C#有继承方法,要打开运行exe你打开N个都行
把我们问得团团转,何必这么纠结,直接运行他两次试一下,要建立两个相似C#有继承方法,要打开运行exe你打开N个都行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你先打开第一个窗体, 然后那个窗体的Load事件写打开第二个窗体的代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (int i = 0 ; i < 5 ;i++)
{
Form1 form = new Form();
form.Text = "Form"+i.ToString();
form.Show();
}
更多追问追答
追问
这个是写在哪里?
追答
你的窗口在哪里弹出就写在哪里
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询