【发布时间】:2020-01-28 07:04:56
【问题描述】:
TLDR:我想知道如何为设计器界面上的设计时控件实例创建一个挂钩到 begin-resize 和 end-resize 事件。
详细信息: 具体来说,我正在使用由 System.Design 和 System.Component.Design .NET 命名空间中的 BasicLoader 生成的设计图面。具体来说,我正在使用 TableLayoutPanel 的设计时实例。该控件公开了一个 SizeChanged 事件和一个 Resize 事件--唉,两者都在 调整大小操作时触发 - 即 控件正在调整大小 - 以及调整大小操作完成的时间。因此,我无法知道调整大小操作何时开始以及何时正式结束。
解决此问题的一种方法是检测鼠标按下事件和调整大小事件 - 但我不清楚如何在任何抓握手柄上检测鼠标按下事件 正在调整大小的控件。
为了记录,我重新访问了 BehaviorService,发现它公开了 BeginDrag、EndDrag 和 Synchronize——我什么也没看到可以帮助我处理 BeginResize/EndResize 事件的服务。
因此,理想情况下,我想为 Winform 控件的任何设计器实例订阅 BeginResize/EndResize 事件,但如果提供的答案仅涵盖我需要将这些事件附加到TableLayoutPanel 控件...
有什么想法吗?
【问题讨论】:
标签: c# .net winforms windows-forms-designer design-surface