你可以看到txtName.ActualHeight没有包装你得到多少,然后将ActualHeight(包裹)除以你之前得到的值.你应该得到行数.
注意:您不会在构造函数中获得实际高度.在文本块在表单中呈现后,您将获得它.
例如:(NoWrap)
txt.ActualHeight
311.0
Run Code Online (Sandbox Code Playgroud)
(包裹)
txt.ActualHeight
1420.4400000000019
Run Code Online (Sandbox Code Playgroud)
所以,
int lineCount = (txt.ActualHeight / 311.0)
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你 :)
根据您的问题更新进行更新:
如果您需要根据文本块高度设置消息框高度,则可以执行以下操作:
msgbox.Height = txt.ActualHeight + 10;
Run Code Online (Sandbox Code Playgroud)
//我添加了10只是为了增加一点余量.
| 归档时间: |
|
| 查看次数: |
2881 次 |
| 最近记录: |