我有文字的標籤內,我可以改變標籤大小和標籤的字體大小,每次檢查很多次,但也許有一種方法來計算的話:我如何計算從pictureBox1的頂部到form1的頂部的距離?
label18.Text = "מכם מזג האוויר איננו פעיל כרגע";
這是我看到的文字現在:
紅色的文字是希伯來文,這是我想改變它的大小,並根據picturebox1頂部把它中間沒有左邊喜歡它現在的文本。
,我做一個黑圈只是爲了證明我所說的「發件人pictureBox1的頂部和Form1的幾乎頂部的距離」的意思。 我的意思是這個灰色區域從上面的pictureBox1和頂部的form1白色區域只有這個灰色區域我想在這個高度和中間的文本。 我如何計算這兩個值?
我試過,但它不是在正中間:
SizeF size = label18.CreateGraphics().MeasureString(label18.Text, label18.Font);
label18.Left = (pictureBox1.Width/2) - (((int)size.Width)/2) + pictureBox1.Left;
label18.Top = pictureBox1.Top - 20;
試過它不工作。在所有的答案它不是在中間,當我設置標籤屬性自動大小爲false,然後它在中間,但文本是裏面它不是傳播我的意思是你沒有看到所有的文字只有第一個字。但是它在中間。 – 2014-10-04 15:20:20
@JamesAharon它的工作原理。只需將autosize設置爲true即可符合文本! – 2014-10-04 15:22:39
你不能使label18.Location.X =你得到:Error 無法修改'System.Windows.Forms.Control.Location'的返回值,因爲它不是一個變量所以,也許我需要使用新的點(....? – 2014-10-04 15:28:52