AutoSize 官方文件說明
指出當指定給控制項的字型變更時,控制項的高度是否要自動調整。建立一個 UCTextBox 來模擬 AutoSize 被關閉情況
using System.Windows.Forms;
namespace UCAutoSizeSample
{
public class UCTextBox : TextBox
{
public UCTextBox()
{
AutoSize = false; // 關閉 AutoSize
}
}
}
在設計階段的控件示意圖:- 左側:原生 TextBox,TextBox 高度會隨著字型大小變化,寬度則是不會
- 右側:把 AutoSize 關閉的自訂 TextBox 控件,隨著文字變大,Text 文字就破版啦
發現該問題點時有點傻眼,因為 TextBox.AutoSize 有兩個 Attribute 設定值
- BrowsableAtttribute(false):在屬性視窗內不可見
- EditorBrowsable(EditorBrowsableState.Never):編輯器內也沒有 Intellisence 支援,key 的時候發現的
沒有留言:
張貼留言