FormBorderStyle
フォームをに設定None
すると、期待どおりにフォームのドラッグ動作が失われます。
フォームの上部にカスタムバーを追加しましたが、そのままにしておくのが好きです。フォームをこのモードのままにして、ドラッグ動作(または書き込み)を行うことはできますか?
可能であれば、どうすればよいですか。はい、それは可能な答えを見つけることを本当に望んでいます。:)
FormBorderStyle
フォームをに設定None
すると、期待どおりにフォームのドラッグ動作が失われます。
フォームの上部にカスタムバーを追加しましたが、そのままにしておくのが好きです。フォームをこのモードのままにして、ドラッグ動作(または書き込み)を行うことはできますか?
可能であれば、どうすればよいですか。はい、それは可能な答えを見つけることを本当に望んでいます。:)
private const Int32 WM_NCHITTEST = 0x84;
private const Int32 HTCLIENT = 0x1;
private const Int32 HTCAPTION = 0x2;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_NCHITTEST)
{
base.WndProc(ref m);
if ((Int32)m.Result == HTCLIENT)
m.Result = (IntPtr)HTCAPTION;
return;
}
base.WndProc(ref m);
}