winform如何控制子窗体最小化后不影响操作主窗体打开子窗体

 我来答
善学者天堂
2019-06-24
知道答主
回答量:8
采纳率:0%
帮助的人:6201
展开全部

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading;

using System.Windows.Forms;

namespace FormA

{

public partial class FormA : Form

{

public FormA()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

Thread thread = new Thread(threadPro);

thread.Start();

}

private void threadPro()

{

MethodInvoker methodInvoker = new MethodInvoker(ShowFormB);

BeginInvoke(methodInvoker);

}

private void ShowFormB()

{

FormB frmB = new FormB();

frmB.Show();

}

}

}

百度网友ce7f3ccb4
2013-12-11 · TA获得超过1950个赞
知道大有可为答主
回答量:2299
采纳率:0%
帮助的人:1889万
展开全部
将子窗体写到一个线程中即可!
A主窗体,B子窗体

private delegate dialogresult showB();

private void show(object obj)
{
Form f=(Form)obj;

showB=f.showdialog();
f.invok(showB);

}
在弹出窗体事件中

new thread(show).start(new B());
这样,B窗体将和A窗体相互独立互不影响
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落华残香
2013-12-10 · 超过11用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:28.4万
展开全部
本来就不影响啊.只要你代码没有操作过Form的new方法,同一个子窗体都能开多个,何来影响之说?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式