日期:2014-05-18  浏览次数:20861 次

Form_FormClosing 事件
想实现一个效果

窗体关闭时 透明度渐变式的 最后关闭掉
[code=C]#
        /// <summary>
        /// 主程序关闭 需要退出Excel组件
        /// </summary>
        /// <param name="sender"> </param>
        /// <param name="e"> </param>
        private void mainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            //if (app != null)
            //{
            //    app.Quit();
            //    ExcelDT.NAR(app);
            //}
            //GetRunningInstance();
            while (this.Opacity >= 0.1)
            {
                Application.DoEvents();
                this.Opacity -= 0.1;
                Thread.Sleep(100);
            }
            e.Cancel = false;
        }
[/code]
但是 关闭时 会有一个闪烁 窗体先全变黑(闪了一下) 才开始变淡 消失关闭掉

是我机器的问题 那个窗体 闪那么一下 还是为什么???

或者有人 有其他的方法吗?


------解决方案--------------------
我也试了 不是机子问题! 帮你顶一下
------解决方案--------------------
试了一下,没出现黑色。win7表示无鸭梨。
------解决方案--------------------
win7 ,vs2008 测试正常。