0

重複
の可能性:C#-フチなしフォームを移動可能にしますか?

FormBorderStyleフォームをに設定Noneすると、期待どおりにフォームのドラッグ動作が失われます。

フォームの上部にカスタムバーを追加しましたが、そのままにしておくのが好きです。フォームをこのモードのままにして、ドラッグ動作(または書き込み)を行うことはできますか?

可能であれば、どうすればよいですか。はい、それは可能な答えを見つけることを本当に望んでいます。:)

4

1 に答える 1

1
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);
}
于 2013-01-16T16:36:12.383 に答える