我有一個基於標籤控件的自定義控件。 我的問題是,當用戶在設計模式中選擇它時,如何更改此自定義控件周圍的選擇框大小。需要的是盒子太大,我需要把它做得更小。圍繞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