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 に答える