如何制作一个可拖动的窗口(C#Winforms)?

Din*_*esh 2 .net c# draggable winforms

我有表格.我已经启用了表单上的透明度,我删除了它的标题栏和边框.在里面我创建了一个自定义UI,它具有与窗口相同的功能.基本上,我的想法是创建自定义窗口.

一切都按预期工作,但只有窗口拖动不起作用.我不知道如何启用它.我用Google搜索了这个.但我没有找到任何有用的信息.

请帮我实现这个窗口拖动.

Cyr*_*pta 5

我通过捕获mousedown(在mouseup上取消捕获)然后mousemove实现了这种行为.

只需移动表格坐标(左,上),等效于鼠标移动(这些事件具有鼠标移动的数量).

这对我来说很好.