我正在将一个旧的VB6项目转换为.NET。在VB6项目中,.TextHeight
和.TextWidth
用于图片框对象。将项目从VB6迁移到.NET后,编译器抛出了错误'Textheight' is not a member of 'System.Windows.Forms.PictureBox'
tmpX = tmpX - (p.TextWidth(tmpStr) / 2.0#)
和
tmpY = tmpY - (p.Textheight(tmpStr) / 2.0#)
.NET的等价物是什么?
答案 0 :(得分:2)
这个代码段对于某些文字来说很高,这些文字前往多行文字框或RTF框:
txtPrompt.Height = Convert.ToInt32(Me.CreateGraphics().MeasureString(txtPrompt.Text, txtPrompt.Font, txtPrompt.Width).Height + 15)
.MeasureString()是您正在寻找的功能。