0

フォームを作成し、フェード効果などのアニメーションでサイズを変更したいですか? たとえば、このコードでフォームのサイズを変更すると、効果が表示されますか?

this.Size = new System.Drawing.Size(300, 300);

ありがとう

4

1 に答える 1

1

WinFormsは、アニメーションを念頭に置いて構築されていません。

WPFの前に、WinFormsアプリをスムーズにアニメーション化するためにかなりの時間を費やしました。それは非常に難しく、結果はほとんどの場合あなたが望むものよりも少なくなります。

次のチュートリアルは、透明度のあるスプラッシュ画面を作成する方法を示しています。そのロジックをフォームに適用できます。

http://www.vcskicks.com/splash-screen.php

可能であれば、そのような効果が必要なWinFormsアプリケーションにWPFコントロールを埋め込むことを検討してください。

http://www.switchonthecode.com/tutorials/wpf-tutorial-using-wpf-in-winforms

于 2012-07-25T16:03:45.430 に答える