我的表单底部有一个网格控件,如果用户想要显示/隐藏它,可以显示或隐藏它。所以一种方法是很好地使用表单的 AutoSize 并将该网格的 Visuble 属性更改为 true 或 false,......但我认为让我们让它更酷一点!所以我想让表单调整得更慢一点,就像车库门一样!所以我在表格上放了一个计时器,并在计时器滴答作响的同时开始一点一点地增加表格的高度......
所以当用户说显示/隐藏网格时是这样的:
timer1.Enabled = true;
timer1.Start();
在 timer_click 事件中是这样的:
this.Height = this.Height + 5;
if(this.Height -10 > ErrorsGrid.Bottom )
timer1.Stop();
它有点工作,但仍然不完美。例如,它在一开始就滞后,停止调整大小,然后再次开始调整大小......所以现在考虑到这个想法,你建议我应该做哪些改变来使这个东西看起来更好并且更好地工作?