0

コントロール 1 がメニュー (フォームの左部分を占める) であり、コントロール 2 が詳細を表す (フォームの左側部分を占める) ように、2 つのコントロール (コントロール 1 とコントロール 2) がメニュー/詳細形式で配置されたフォーム (winform プロジェクト内) があるとします。右、フォームのより大きな部分)。

ここで、ボタンをクリックするとメニューが消え、詳細コントロールが重なって (もちろん左にサイズが大きくなります)、ボタンをもう一度押すと、操作を逆にする必要があります。これを短いトランジション アニメーションで行うとよいでしょう。このアニメーションでは、詳細コントロールのサイズが左側に徐々に大きくなり、メニューがカバーされます。

もちろん、Control.Location と Control.Size をいじってこれを行うこともできます。おそらく、再描画を強制しながらサイズを徐々に大きくするスレッドを使用して遷移アニメーションを取得することもできますが、より高速でより良いクリーンな方法があるかどうか疑問に思っていました。私の目標を達成するために。

4

0 に答える 0