C# 在窗体的子线程中创建新窗体

在子线程中如果简单的调用新窗体的话,新出来的窗体会直接一闪而过。没有停留。效果很差

具体解决方法 如下:

在母窗体中建立委托

  public delegate void setShowChartFormInvoke(Form myform);

        public void setShowChartForm(Form myform)
        {
            if (this.InvokeRequired)
            {
                setShowChartFormInvoke _setShowChartFormInvoke = new setShowChartFormInvoke(setShowChartForm);
                this.Invoke(_setShowChartFormInvoke, new object[] { myform });
            }
            else
            {
                myform.Show();
            }
        }

 然后调用的时候

 this.myWindows.setShowChartForm(cf);

 OK。

posted @ 2017-02-22 15:02  破碎s  阅读(3701)  评论(0编辑  收藏  举报