VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 674|回复: 2

如何通过线程建立MDI子窗体

[复制链接]

4

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-17 21:40:01 | 显示全部楼层 |阅读模式
private void btnCreate_Click(object sender, EventArgs e)
        {

            for (int i = 1; i < 3; i++)
            {
                _i = i;
                MethodInvoker mi = new MethodInvoker(this.InvokeFun);
                BeginInvoke(mi);               
               
            }
        }

        private void InvokeFun()
        {
            MdiChild formMdiChild = new MdiChild();
            formMdiChild.LineNo = _i;
            formMdiChild.Text = _i.ToString();
            formMdiChild.MdiParent = this;

            Thread t = new Thread(new ThreadStart(formMdiChild.Show));
            t.Start();
        }
回复

使用道具 举报

0

主题

27

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-1-23 23:27:01 | 显示全部楼层
你這是通過委托來建立MDI,不是通過線程。
回复

使用道具 举报

0

主题

16

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-26 17:27:01 | 显示全部楼层
通过线程建立应该是 Thread thread = new Thread(new ThreadStart(creat_MDIChild));

       public void creat_MDIChild()
           {
                MethodInvoker mi = new MethodInvoker(this.InvokeFun);
                this.BeginInvoke(mi);               
               
            }

        private void InvokeFun()
        {
            MdiChild formMdiChild = new MdiChild();
            formMdiChild.LineNo = _i;
            formMdiChild.Text = _i.ToString();
            formMdiChild.MdiParent = this;
        }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表