アプリケーションに Windows フォームを使用しています。パネルのクリックで別のフォームをロードしています。ここで、フォームの開閉にスライド効果を表示したいと思います。フォームの OnLoad イベントをオーバーロードすることにより、フォームが右から左に開くときに、負のスライド効果を追加できます。しかし、 AnimateWindow関数を使用してポジティブ スライド効果でフォームを非表示にすることはできません。これを行う方法はありますか?
これは、フォームを表示するために使用したものです。
protected override void OnLoad(System.EventArgs e)
{
NativeMethods.AnimateWindow(this.Handle, 500,
AW_ACTIVATE | AW_SLIDE | AW_HOR_NEGATIVE);
base.OnLoad(e);
}