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。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM