C# winform如何实现打开多个同样窗口?

如题,如何这样打开多个同样窗口,是不是和多线程有关?代码怎么写?我要做的是socket通信。我已经有了两个窗口一模一样的,一个做客户端一个做服务端,我如何同时打开两个窗口... 如题,如何这样打开多个同样窗口,是不是和多线程有关?代码怎么写?
我要做的是socket通信。我已经有了两个窗口一模一样的,一个做客户端一个做服务端,我如何同时打开两个窗口呢,或者说打开一个在打开一个?但是两个窗口是要同时存在的。
展开
 我来答
pyl_EF
推荐于2016-07-25 · TA获得超过1.4万个赞
知道小有建树答主
回答量:2719
采纳率:96%
帮助的人:147万
展开全部
提供几种方法供参考:

方法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();
}
创作者zUzVB1Sl31
2014-08-07 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
你的意思是开两个相同窗口进行通信吧? 直接打开两次就好了,有什么不可以的吗?
把我们问得团团转,何必这么纠结,直接运行他两次试一下,要建立两个相似C#有继承方法,要打开运行exe你打开N个都行
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rd...n@163.com
2014-08-07 · 超过24用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:44.2万
展开全部
你先打开第一个窗体, 然后那个窗体的Load事件写打开第二个窗体的代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
推荐于2016-02-10 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
for (int i = 0 ; i < 5 ;i++)
{
    Form1 form = new Form();
    form.Text = "Form"+i.ToString();
    form.Show();
}
更多追问追答
追问
这个是写在哪里?
追答
你的窗口在哪里弹出就写在哪里
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式