部分代码如下, 跨线程操作了....但不知道如何修改...
其实目的是想btnMax 按下后消失, 然后窗体完成一系列变化后, 再显示按钮.....
如果有更好的思路 也帮忙告诉下小弟, 我才学不久...      int i = 0;      private void btnMax_Click(object sender, EventArgs e)
        {
            //this.FormBorderStyle = FormBorderStyle.None;
            //this.WindowState = FormWindowState.Maximized;
            //this.TopMost = true;
            // ends.
            System.Timers.Timer aTimer = new System.Timers.Timer();            
            // Hook up the Elapsed event for the timer.
            aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent1);            aTimer.Interval = 5;
            aTimer.Start();            if(btnVisible)
            btnMax.Visible = false;
                // Keep the timer alive until the end of Main.
                    }        private void OnTimedEvent1(object source, ElapsedEventArgs e)
        {
            if (i < 256)
            {
                this.BackColor = Color.FromArgb(i, i, i);
                i++;
                //添加程序
                //.................
                //....
            }
            else
            {
                i = 0;
                ((System.Timers.Timer)source).Stop();
                GC.KeepAlive((System.Timers.Timer)source);
                btnMax.Visible = true;
                
            }
        }