0

ウィンドウアプリケーションでは、c#を使用して、1つのフォームを作成し、目に見えるfalse最小化、最大化ボタン、およびformborderをnoneに配置し、フォームの上部に1つのパネルを配置し、そのパネルの近くに配置して、ボタンを最小化します。次に、ウィンドウフォームをドラッグするにはどうすればよいですか。参考までにお願いします。私のコードは

        this.ControlBox = false;
        this.MaximizeBox = false;
        this.MinimizeBox = false;
        this.FormBorderStyle = FormBorderStyle.None;

ありがとうございました。

4

1 に答える 1

0

MouseDownMouseMoveおよびMoueUpイベントを登録するだけです。Panel

    bool MouseDownFlag = false;
    Point start = new Point(0, 0);

    private void panel1_MouseDown(object sender, MouseEventArgs e)
    {
        start = new Point(e.X, e.Y);
        MouseDownFlag = true;
    }

    private void panel1_MouseMove(object sender, MouseEventArgs e)
    {
        if (MouseDownFlag)
        {
            Point newPoint = new Point();
            newPoint.X = this.Location.X - (start.X - e.X);
            newPoint.Y = this.Location.Y - (start.Y - e.Y);

            this.Location = newPoint;
        }
    }

    private void panel1_MouseUp(object sender, MouseEventArgs e)
    {
        MouseDownFlag = false;
    }
于 2012-10-30T06:57:19.383 に答える