|
|
1
9
这方面的代码可能有点复杂,但实际上需要在窗体上捕获MouseDown、MouseMove和MouseUp事件。像这样:
|
|
|
2
3
在WinForms中,可以处理控件的MouseDown、MouseMove和MouseUp事件。在MouseDown上,设置一些位或引用来告诉窗体单击鼠标的控件,并从MouseEventArgs捕获鼠标的X和Y。在MouseMove上,如果设置了控件,则根据上次捕获的X和Y与当前坐标之间的差来调整其X和Y。在MouseUp上,释放控件。 我会为此设置一个“编辑模式”;当用户进入此模式时,窗体控件的当前事件处理程序应该分离,移动处理程序应该附加。如果您想持久化或还原这些更改(比如您正在制作一个自定义窗体设计器,您的客户端可以使用它来自定义窗口布局),您还需要能够对控件的前后布局进行某种快照。 |
|
|
3
2
我编写了一个组件来实现这一点:在窗体上移动控件(或在屏幕上移动无边界窗体)。您甚至可以从设计器中使用它,而无需编写任何代码。 |
|
|
4
0
Rx 基于 A Brief Introduction to the Reactive Extensions for .NET, Rx 邮寄和样品由Wes Dyer。
用法: Button button1=新建按钮();
|
|
|
5
0
老实说,有一种更简单的方法,初始化一个全局布尔变量,不管你喜欢什么,在这里,
确保这些事件是控件事件而不是窗体事件。
在你的鼠标上一定要设置你的
|