我有一个基于标签控件的自定义控件。 我的问题是,当用户在设计模式中选择它时,如何更改此自定义控件周围的选择框大小。需要的是盒子太大,我需要把它做得更小。围绕winforms自定义控件减少选择框的大小
另外AutoSize设置为true在我的情况下不起作用,选择框仍然太大。
我有一个基于标签控件的自定义控件。 我的问题是,当用户在设计模式中选择它时,如何更改此自定义控件周围的选择框大小。需要的是盒子太大,我需要把它做得更小。围绕winforms自定义控件减少选择框的大小
另外AutoSize设置为true在我的情况下不起作用,选择框仍然太大。
设计师的选择框是(并且必须)依赖于控件的大小。如果你想让它变小,你的控制必须更小。无法手动控制其大小或位置。
AutoSize属性似乎控制着它的一些方式,这很奇怪,它不能被改变。嗡嗡声..如何关闭它,也许使用文本颜色变化来指示用户选择了该控件。 – AClark 2010-06-21 17:11:36
@AClark:'AutoSize'控制你的控件的大小,这就是它控制选择框大小的原因。 – 2010-06-21 17:27:13
你将不得不为你的控制创建基于ControlDesigner
设计师然后在OnPaintAdornments
事件中使用DrawFocusRectangle
方法。
ControlDesigner类 - 延伸的控制在http://msdn.microsoft.com/en-us/library/system.windows.forms.design.controldesigner.aspx的设计模式行为。
在http://msdn.microsoft.com/en-us/library/system.windows.forms.controlpaint.drawfocusrectangle.aspx在http://msdn.microsoft.com/en-us/library/system.windows.forms.design.controldesigner.onpaintadornments(VS.80).aspx
ControlPaint.DrawFocusRectangle方法在http://msdn.microsoft.com/en-us/library/37899azc.aspx
ControlDesigner.OnPaintAdornments方法扩展设计时支持。
感谢AMissico,非常好的链接,感谢您的信息。 – AClark 2010-06-22 15:25:21
为什么这么大?什么是Text属性设置为? – 2010-06-21 17:30:12