1. 程式人生 > >C#中彈出式窗體如何避免閃爍?

C#中彈出式窗體如何避免閃爍?

private void reportQueryfrm_Load(object sender, EventArgs e)
        {
            //SetStyle(ControlStyles.ResizeRedraw, true);
            //SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            //SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            this.Opacity = 0;
            timer1.Interval = 50;
            timer1.Enabled = true;
        }
 private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Enabled = false;
            this.Opacity = 1;
        }

通過上面兩部分程式即可解決;

窗體載入時暫不顯示窗體,延時後再顯示;