逐渐增加表格的高度

时间:2013-12-17 06:53:04

标签: c#

我的屏幕右上角有一个警告表单,我希望逐渐增加它的高度,就像一些反病毒警报! 我尝试这个代码,但没有工作,我想我必须使用degates但我不知道如何和哪个evaen

private void AlertForm__Load(object sender, EventArgs e)
{
    const int h = 377;
    int Curr = 0;
    while (Curr < h)
    {
        this.Height = Curr;
        Curr++;
        Thread.Sleep(10);
    }
}
你可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您正在增加高度,但是降低了表单的底部而不是向上移动。

你也应该避免与Thread.Sleep建立交互性使用定时器作为otis建议。

在“向上滚动”时至少没有响应3.77秒的表格会让人感到恼火。

private void AlertForm__Load(object sender, EventArgs e)
{
    this.myTimer.Enabled = true;
}

const int h = 377;
const int quietTop = 0;
int Curr = 0;

private void myTimer_tick()
{
    this.Height = Curr;
    this.Top = quietTop - Curr;
    Curr++;

    if (Curr >= h)
        this.myTimer.Enabled = false;
}