[英]Design-time size of Label (Compact Framework)
我指的是Visual Studio設計視圖。 使用完整的.NET框架添加標簽時, System.Windows.Forms.Label
控件的AutoSize
屬性默認設置為True。 如果我將Label
控件拖放到窗體上,則默認字體為“ Microsoft Sans Serif,12pt,Regular”,控件的高度為20。將字體更改為(例如)“ Tahoma,14pt,Bold”,並自動調整高度更改為23。
但是在CF(緊湊框架)中, Label
控件沒有AutoSize
屬性。 當我如上所述更改字體時, Label
的高度不變(保持20),並且某些文本被切掉了)。
我的問題是:沒有打開一個完整的.NET項目並測試我的字體選擇,有沒有辦法知道在設計時將我的Label
設置為什么高度?
您可以使用圖形對象來測量字符串的高度,例如在Paint
事件或OnPaint
方法中:
Graphics g = e.Graphics;
float lineHeight = g.MeasureString(this.Text, this.Font).Height;
可以在繼承的標簽中使用。 例如,您可以重寫OnPaint
方法或其他方法並執行此操作,然后它將在設計時運行。
更多資源:
coredll.dll
DrawText
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.