https://www.cnblogs.com/mq0036/p/6421946.html
使用System.Runtime.InteropServicesを、
パブリッククラスのWin32 { 公共のconstのInt32 AW_HOR_POSITIVE = 0x00000001の; // 左から右へ、窓が開い 公共のconstのInt32 AW_HOR_NEGATIVE = 0x00000002; // 左開口窓に右 公共CONSTのInt32 AW_VER_POSITIVE = 0x00000004; // 下ウィンドウへ戻る開い 公共CONSTのInt32 AW_VER_NEGATIVE = 0x00000008; // に下からウィンドウを開く 公共CONSTのInt32 AW_CENTER = 0x00000010; //
窓が内側重なるようAW_HIDEフラグの使用; AW_HIDEフラグを使用しない場合ので、窓の外側に膨張こと。 公共のconstのInt32 AW_HIDE = 0x00010000; //は、ウィンドウを非表示には、ウィンドウがデフォルトで表示されます。 公共のconstのInt32 AW_ACTIVATE = 0x00020000; // アクティブなウィンドウ。AW_HIDEフラグを使用した後、このフラグを使用しないでください。 公共のconstのInt32 AW_SLIDE = 0x00040000; //はスライド式を使用しています。デフォルトでは、アニメーションの種類を転がりました。AW_CENTERフラグは、このフラグは無視されます。 公共のconstのInt32 AW_BLEND = 0x00080000; // 使用フェードアウト効果。トップレベルのウィンドウのためのhWndは、このフラグを使用することができた場合のみ。[DLLIMPORT(" User32.dllの"、項目CharSet = CharSet.Auto)] パブリック静的にextern BOOL AnimateWindow(HWNDのIntPtr、// ウィンドウのハンドル dwTime、INT // アニメーションの継続時間 int型dwFlagsパラメータ// アニメーションタイプ ); } / ** * // 淡入窗体* / プライベート無効のForm_Load(オブジェクト送信者、EventArgsの電子){Win32.AnimateWindow(this.Handle、2000 、Win32.AW_BLEND)。} / ** * // 淡出窗体* / プライベート無効Form_FormClosing(オブジェクト送信者、FormClosingEventArgs E){Win32.AnimateWindow(this.Handle、2000、Win32.AW_SLIDE | Win32.AW_HIDE | Win32.AW_BLEND)。} 2 、窗体居中コード/ ** //// <要約> /// 页面居中/// </要約> 公共の静的な無効SetMid(フォーム形式){ // ユーザーの画面のたびにセンターのフォームには、レイアウトが必要です。form.SetBounds((Screen.GetBounds(フォーム).Width / 2) - (form.Width / 2 )、(Screen.GetBounds(フォーム).Height / 2) - (form.Height / 2 )、form.Width、 form.Height、BoundsSpecified.Location)。}