我的屏幕右上角有一个警告表单,我希望逐渐增加它的高度,就像一些反病毒警报! 我尝试这个代码,但没有工作,我想我必须使用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);
}
}
你可以帮我吗?
答案 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;
}