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