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

溫馨提示×

winform怎么實現控件自由拖動

小億
229
2024-02-26 13:36:57
欄目: 智能運維

要實現控件自由拖動,可以通過以下步驟:

1、設置控件的MouseDown、MouseMove和MouseUp事件處理程序。

```csharp

private Point mouseOffset;

private bool isMouseDown = false;

private void Control_MouseDown(object sender, MouseEventArgs e)

{

if (e.Button == MouseButtons.Left)

{

isMouseDown = true;

Control control = (Control)sender;

mouseOffset = new Point(e.Location.X, e.Location.Y);

}

}

private void Control_MouseMove(object sender, MouseEventArgs e)

{

if (isMouseDown)

{

Control control = (Control)sender;

Point mousePos = control.PointToScreen(new Point(e.X, e.Y));

control.Location = new Point(mousePos.X - mouseOffset.X, mousePos.Y - mouseOffset.Y);

}

}

private void Control_MouseUp(object sender, MouseEventArgs e)

{

isMouseDown = false;

}

```

2、將上述事件處理程序綁定到需要拖動的控件上。

```csharp

control.MouseDown += Control_MouseDown;

control.MouseMove += Control_MouseMove;

control.MouseUp += Control_MouseUp;

```

通過以上步驟,即可實現控件的自由拖動。當用戶按下鼠標左鍵在控件上拖動時,控件會根據鼠標移動的距離進行相應的位置調整。

0
白银市| 工布江达县| 达孜县| 调兵山市| 贵定县| 黄山市| 栖霞市| 麻阳| 壤塘县| 新丰县| 婺源县| 板桥市| 勐海县| 荥阳市| 府谷县| 舞钢市| 姚安县| 灵寿县| 休宁县| 恩施市| 旬邑县| 大厂| 沙洋县| 酒泉市| 那坡县| 阿坝| 永川市| 彰化市| 镇远县| 文昌市| 汝阳县| 西峡县| 资兴市| 南乐县| 罗山县| 淮滨县| 拜泉县| 库车县| 陇川县| 同江市| 正宁县|