'Textheight'不是'System.Windows.Forms.PictureBox'的成员

时间:2013-10-21 20:04:33

标签: .net vb.net visual-studio vb6 vb6-migration

我正在将一个旧的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的等价物是什么?

1 个答案:

答案 0 :(得分:2)

这个代码段对于某些文字来说很高,这些文字前往多行文字框或RTF框:

       txtPrompt.Height = Convert.ToInt32(Me.CreateGraphics().MeasureString(txtPrompt.Text, txtPrompt.Font, txtPrompt.Width).Height + 15)

.MeasureString()是您正在寻找的功能。