2013-10-21 25 views
1

我將舊的VB6項目轉換爲.NET。在VB6項目.TextHeight.TextWidth被用於圖片框對象。我從遷移VB6項目後.NET編譯器扔了錯誤'Textheight' is not a member of 'System.Windows.Forms.PictureBox''Textheight'不是'System.Windows.Forms.PictureBox'的成員

tmpX = tmpX - (p.TextWidth(tmpStr)/2.0#) 

tmpY = tmpY - (p.Textheight(tmpStr)/2.0#) 

什麼是.NET相當於這些?

+0

我對VB6不太瞭解,但我認爲標題和問題本身沒有意義,VB.NET中的picturebox控件顯示圖片,而不是文本,它沒有文本屬性。什麼對象類型如果「P」? – ElektroStudios

+0

@ElektroStudios pictureboxs可以在VB6中做到這一點,標題是遷移後工作室給我的錯誤消息 – nate

+1

Graphics.MeasureString – jac

回答

2

這個片斷得到一個高的領導的多文本框或RTF框中鍵入一些文字:

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

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