フォームの下部にグリッドコントロールがあり、ユーザーが表示/非表示にしたい場合は、表示または非表示にできます。したがって、1つの方法は、フォームのAutoSizeを適切に使用し、そのグリッドのVisubleプロパティをtrueまたはfalseに変更することでした...しかし、少しクールにしましょう!ガレージのドアのように、フォームのサイズをもう少しゆっくりと変更したかったのです。そこで、タイマーをフォームにドロップし、タイマーが刻々と過ぎている間、フォームの高さを少しずつ増やし始めました...
したがって、ユーザーがグリッドの表示/非表示を言うと、次のようになります。
timer1.Enabled = true;
timer1.Start();
そしてtimer_clickイベントでこのようなもの:
this.Height = this.Height + 5;
if(this.Height -10 > ErrorsGrid.Bottom )
timer1.Stop();
それは一種の作品ですが、それでも完璧ではありません。たとえば、最初は遅れて、1秒ほどでサイズ変更を停止してから、サイズ変更を再開します...では、このアイデアを念頭に置いて、このことをより良く見せるためにどのような変更を行うべきかを提案しますか?