91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
施甸县| 荥经县| 苗栗市| 得荣县| 齐河县| 高平市| 根河市| 孝义市| 兴业县| 沂源县| 瓦房店市| 白城市| 宝清县| 峨山| 磐安县| 金塔县| 南雄市| 中超| 枣阳市| 武功县| 宣城市| 合水县| 吐鲁番市| 婺源县| 稻城县| 且末县| 吉木萨尔县| 墨江| 佛学| 阳原县| 沁水县| 玛纳斯县| 涞源县| 云南省| 来宾市| 贵州省| 乳山市| 霍州市| 金昌市| 平昌县| 唐海县|