WinForms设计图面上控件的BeginResize / EndResize事件

问题描述 投票:2回答:1

TLDR:我想知道如何为设计器表面上的设计时控件实例创建一个到开始调整大小和结束调整大小事件的钩子。


Detail:具体来说,我正在使用System.Design和System.Component.Design .NET命名空间中的BasicLoader生成的设计图。具体来说,我正在设计TableLayoutPanel的设计时实例。该控件公开了一个SizeChanged事件和一个Resize事件-哎呀,都在during调整大小操作(即while控件正在调整大小)时触发以及调整大小操作完成后。因此,我无法确定调整大小操作何时开始以及何时正式结束。

解决此问题的一种方法是在调整大小事件的同时检测鼠标按下事件,但是我不清楚如何在控件的[[任何抓柄]上]检测到鼠标按下事件正在调整大小。 作为记录,我重新访问了BehaviorService,并看到它公开了

BeginDrag

EndDragSynchronize-在该服务中,没有任何东西可以帮助我解决BeginResize / EndResize事件。 因此,理想情况下,我想为Winform控件的任何设计器实例订阅BeginResize / EndResize事件,但是如果提供的答案仅满足我将这些事件附加到TableLayoutPanel的设计器实例的需要,我将感到高兴。控制...

有什么想法吗?

TLDR:我想知道如何为设计器图面上的设计时控件实例创建一个到begin-resize和end-resize事件的钩子。详细信息:具体来说,我正在使用...

c# .net winforms windows-forms-designer design-surface
1个回答
3
投票
[调整大小开始时,具有特定说明的设计器事务开始,而设计结束时,该事务将关闭。
© www.soinside.com 2019 - 2024. All rights reserved.