【问题标题】:Winforms load animationWinforms加载动画
【发布时间】:2016-09-11 16:08:22
【问题描述】:

我在我的button1_Click 事件中创建了一些代码,它为我的 WinForms 应用程序添加了一个动画,以便它从下方向上滑动:

private void button1_Click(object sender, EventArgs e)
{
    Point p = new Point(500, 350);
    this.Location = p;

    for (; p.Y > 250; p.Y--) {
        this.Location = p;
        Thread.Sleep(5);
    }
}

结果

问题

我希望我的表单以这个动画打开,所以我尝试将我的代码移动到Form1_Load 事件,但它不起作用。它只是在没有动画的情况下加载。

如何让这个动画在表单初始化时运行?

【问题讨论】:

  • 使用 Form.Shown 事件。

标签: c# winforms animation events


【解决方案1】:

将您的动画代码移动到Form.Shown 事件处理程序。我建议您仍然在Form.Load 中设置初始位置,以避免表单在其默认位置瞬间闪烁。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多