如何以编程方式禁用Aero下窗口的“打开”动画?
当打开一个新表单时,它会“弹出”(淡入+轻微缩放变换)。我想停止此动画,并立即显示窗口。
我已经尝试将表单的location属性设置为屏幕外的某个位置,然后调用Show(),然后将其移动到正确的位置。但这也无济于事,动画将继续播放。
也许我可以设置一些隐藏的属性?
我不想全局禁用打开/关闭/最小化/最大化动画!我只想跳过我的窗口的“打开窗口”动画。
我已经尝试过单个和多个调用ShowWindow(...)紧跟在Form.Show()之后。但无论我传递什么参数,都不会中止打开动画。
发布于 2012-11-12 15:17:26
这是窗口视觉效果的一部分,可以使用SystemParametersInfo方法进行调整。
发布于 2013-04-11 14:31:53
我发现只有当窗体第一次显示时,动画才会发生。
所以这里有个诀窍:
var form = new Form();
form.Show();
form.Hide();
form.Show();我只在Windows 8中测试过它
发布于 2016-06-03 03:41:31
您可以在之前和之后更改样式,如下所示,这将防止淡出动画。
this.FormBorderStyle = FormBorderStyle.Sizable;
this.Show();
// Do whatever
this.FormBorderStyle = FormBorderStyle.Sizable;
this.Show();https://stackoverflow.com/questions/13339540
复制相似问题