簡體   English   中英

TextFormatFlags.TextBoxControl標志的作用是什么

[英]What TextFormatFlags.TextBoxControl flag exactly does

我想了解調用TextRenderer.DrawText方法時,使TextFormatFlags.TextBoxControl標志起作用的效果。

我寫了一個小程序,我看不出使用它和不使用它之間的區別。

另外,我使用.NET反射器來檢查代碼,並且標志直接傳遞給本機方法,因此我可以看到效果是什么。

不知道它做的一切,但我用它來做一個特定的效果......

如果您只使用WordBreak,那么如果您的單詞太寬而無法放在一行上,它只會剪切該單詞...它不會在單詞中間中斷。 但是,如果相反,您希望它在長於寬度的單詞中打斷,以至於沒有任何內容被剪切,則可以向其中添加TextBoxControl,它將這樣做。

TextBox控件需要這樣做,因為在編輯文本時,您確實希望能夠看到所有字符。

默認情況下,除非您正在編輯,否則DataGridView的文本列將不顯示它,然后使用它們進行編輯。 現在我正在試圖弄清楚DataGridView或其Columns等中是否存在某個設置,這將讓我指定TextFormatFlags在渲染時使用,以便我可以解決這個問題。 對此的任何線索均表示贊賞。

看起來它與Padding有關,也許當MultiLines在玩時。

來自准確的字體指標

請注意,我們使用MeasureText計算字符串的大小,然后在高度上增加7個像素。 這是因為TextBox本身具有一些內部填充,並且根據我們的測試,它似乎約為7像素。

暫無
暫無

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

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