Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测窗体何时被拖动?_C#_Winforms_Events_Drag And Drop - Fatal编程技术网

C# 如何检测窗体何时被拖动?

C# 如何检测窗体何时被拖动?,c#,winforms,events,drag-and-drop,C#,Winforms,Events,Drag And Drop,我有一个显示了标题栏的表单对象 我需要一种纯托管的方式(p/Invoke-free,Mono和.NET兼容,最好是.NET 2.0 API)来检测表单本身何时开始被拖动、更改位置以及何时被删除(而不是任何内容) 我以前在Mono上做过,但我不记得怎么做了,也不知道我的解决方案是否兼容MS.NET 如果有人能提供一个例子,三个事件名称,让我在谷歌上搜索更多细节,或者给我指出一个相关的StackOverflow问题,我将不胜感激。到目前为止,我的搜索没有返回任何相关结果…您是在这里谈论实际的拖放操作

我有一个显示了标题栏的表单对象

我需要一种纯托管的方式(p/Invoke-free,Mono和.NET兼容,最好是.NET 2.0 API)来检测表单本身何时开始被拖动、更改位置以及何时被删除(而不是任何内容)

我以前在Mono上做过,但我不记得怎么做了,也不知道我的解决方案是否兼容MS.NET


如果有人能提供一个例子,三个事件名称,让我在谷歌上搜索更多细节,或者给我指出一个相关的StackOverflow问题,我将不胜感激。到目前为止,我的搜索没有返回任何相关结果…

您是在这里谈论实际的拖放操作,还是在用户移动表单时?如果是移动本身,则可以使用该事件,该事件在用户开始移动表单时引发。这与您的需求相结合,应该能够满足您的需求。但是,当您开始和结束调整表单大小时,当然也会引发
ResizeBegin
ResizeEnd
事件,而不仅仅是在移动表单时。

@luiscubal:“纯非托管方式”-您是指“纯托管方式”?这与“移动”事件一起,似乎是我所需要的。