1

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

4

1 回答 1

2

对于多行文本框或 RTF 框的某些文本,此代码段会很高:

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

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

于 2013-10-21T20:12:00.293 回答