当把窗体的formborderstyle 设置为None即无边框的情况下,如果窗体上有30个单选按钮或者别的控件。设置窗体 this.WindowState = FormWindowState.Minimized;(最小化)在点击任务栏图标还原窗体的时候控件的位置会先黑一下,然后在现实,效果很差。跟这位朋友遇到的情况一样  传送门有什么办法能解决么?比如有什么方法可以让窗体上的控件全部重绘完成了在让他显示/

解决方案 »

  1.   

    在你的窗体构造方法里加上下面的.            //以下三行消除主界面闪烁
                this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
                this.SetStyle(ControlStyles.DoubleBuffer, true);
                this.SetStyle(ControlStyles.UserPaint, true);问题很难从根本上解决,因为你窗体上放的控件太多.
      

  2.   

    你在窗體上放一個PictureBox或GroupBox,然後把那些控件放在pictureBox或GroupBox上,然後試試,或許就可以了。因為Form那樣加載時會重畫,當放置太多控件時,就會閃屏。
      

  3.   

    我之前設計控件時,當設置控件隱藏或顯示時,或者拖動滾動條時,控件上下移動,都會閃屏,然後我在控件背景放置一個Picture控件,一定要放置在最底動,自動與Form或自定義控件縮放大小,然後就不閃屏,或許對你也有用,建議樓主試試了。