首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跳过Aero窗口动画

跳过Aero窗口动画
EN

Stack Overflow用户
提问于 2012-11-12 15:04:51
回答 3查看 2K关注 0票数 3

如何以编程方式禁用Aero下窗口的“打开”动画?

当打开一个新表单时,它会“弹出”(淡入+轻微缩放变换)。我想停止此动画,并立即显示窗口。

我已经尝试将表单的location属性设置为屏幕外的某个位置,然后调用Show(),然后将其移动到正确的位置。但这也无济于事,动画将继续播放。

也许我可以设置一些隐藏的属性?

我不想全局禁用打开/关闭/最小化/最大化动画!我只想跳过我的窗口的“打开窗口”动画。

我已经尝试过单个和多个调用ShowWindow(...)紧跟在Form.Show()之后。但无论我传递什么参数,都不会中止打开动画。

EN

回答 3

Stack Overflow用户

发布于 2012-11-12 15:17:26

这是窗口视觉效果的一部分,可以使用SystemParametersInfo方法进行调整。

票数 0
EN

Stack Overflow用户

发布于 2013-04-11 14:31:53

我发现只有当窗体第一次显示时,动画才会发生。

所以这里有个诀窍:

代码语言:javascript
复制
var form = new Form();
form.Show();
form.Hide();
form.Show();

我只在Windows 8中测试过它

票数 0
EN

Stack Overflow用户

发布于 2016-06-03 03:41:31

您可以在之前和之后更改样式,如下所示,这将防止淡出动画。

代码语言:javascript
复制
        this.FormBorderStyle = FormBorderStyle.Sizable;
        this.Show();

        // Do whatever

        this.FormBorderStyle = FormBorderStyle.Sizable;
        this.Show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13339540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档