簡體   English   中英

標簽的設計時大小(緊湊框架)

[英]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方法或其他方法並執行此操作,然后它將在設計時運行。

更多資源:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM