ボーダーレスウィンドウ(BorderStyle = None)を使用して、ユーザーがバックグラウンド(子コントロールの1つを除く)をクリックして移動できるようにします。Windowsフォームウィンドウを移動するには、背景をクリックしてください
どうすればいいですか?
ありがとう、
ボーダーレスウィンドウ(BorderStyle = None)を使用して、ユーザーがバックグラウンド(子コントロールの1つを除く)をクリックして移動できるようにします。Windowsフォームウィンドウを移動するには、背景をクリックしてください
どうすればいいですか?
ありがとう、
これを試してください。
http://www.codeproject.com/KB/cs/csharpmovewindow.aspx
ただ、フォームが初期化された直後に必ずとマウスイベントハンドラを追加します。
OnMouseDown/OnMouseMove/OnMouseUpをオーバーライドするだけで済みます。これらの3つのメソッドは、フォームを移動するためのマウスイベントを提供します。
マウスを押すと、マウスの位置を追跡するだけです。移動イベントでは、マウスでフォームを移動し、マウスが離されたら「移動」を停止します。
SendMessage/ReleaseCaptureの方が、ウィンドウマネージャーがフォームの動きを処理できるので、はるかに優れています。 – Joey
あなたがPInvokeに喜んでいるなら、それはいいことです。プラットフォームの起動が望ましくない場合もありますが、この場合も同様です。 –