亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C#如何實現框架窗口的拖拽操作

c#
小樊
81
2024-08-12 01:45:40
欄目: 編程語言

在C#中實現框架窗口的拖拽操作,可以通過以下步驟實現:

  1. 在窗口的MouseDown事件中記錄鼠標按下時的位置,同時設置窗口的Capture屬性為true,表示捕獲鼠標消息。
private Point mouseOffset;

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    mouseOffset = new Point(-e.X, -e.Y);
    this.Capture = true;
}
  1. 在窗口的MouseMove事件中判斷鼠標左鍵是否按下,如果按下則移動窗口。
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        Point mousePos = Control.MousePosition;
        mousePos.Offset(mouseOffset.X, mouseOffset.Y);
        this.Location = mousePos;
    }
}
  1. 在窗口的MouseUp事件中釋放鼠標捕獲。
private void Form1_MouseUp(object sender, MouseEventArgs e)
{
    this.Capture = false;
}

通過以上步驟,就可以實現框架窗口的拖拽操作。當用戶按下鼠標左鍵并拖動窗口時,窗口會跟隨鼠標移動。

0
钟祥市| 马鞍山市| 吴堡县| 翁牛特旗| 清苑县| 阿拉尔市| 色达县| 霞浦县| 壶关县| 阳东县| 秦皇岛市| 大英县| 鄂托克前旗| 南澳县| 南开区| 柳林县| 永定县| 海宁市| 浙江省| 电白县| 湘阴县| 西华县| 招远市| 临高县| 苗栗市| 普定县| 临武县| 孟津县| 七台河市| 额济纳旗| 巴林左旗| 弥勒县| 如皋市| 曲靖市| 邯郸县| 马山县| 兴海县| 滦南县| 无锡市| 民权县| 青川县|