【问题标题】:How to detect when a Form is being dragged?如何检测何时拖动表单?
【发布时间】:2010-11-03 19:44:04
【问题描述】:

我有一个显示标题栏的 Form 对象。

我需要一种纯托管方式(P/Invoke-free,Mono 和 .NET 兼容,最好是 .NET 2.0 API)来检测 FORM 本身何时开始被拖动、更改位置和当它被丢弃时(不是任何内容)。

我过去在 Mono 中这样做过,但我不记得怎么做了,我不知道我的解决方案是否与 MS.NET 兼容...

如果有人可以提供一个示例,三个事件名称供我在 Google 上搜索更多详细信息或向我指出相关的 StackOverflow 问题,我将不胜感激。到目前为止,我的搜索没有返回任何相关结果...

【问题讨论】:

  • @luiscubal:“纯非托管方式” - 你的意思是“纯托管方式”吗?

标签: c# winforms events drag-and-drop


【解决方案1】:

您是在说实际的拖放操作,还是当用户移动表单时?如果是移动本身,您也许可以使用ResizeBegin 事件,该事件在用户开始移动表单时引发。这与LocationChangedResizeEnd 一起应该可以满足您的需求。但是,ResizeBeginResizeEnd 事件(当然)也会在您开始和结束调整表单大小时引发,而不仅仅是在您移动它时。

【讨论】:

  • 这和“移动”事件似乎是我需要的。
猜你喜欢
  • 2021-05-14
  • 2015-06-23
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 2015-05-03
  • 1970-01-01
  • 2017-09-26
  • 2019-09-08
相关资源
最近更新 更多