我希望能够重新调整我的形式,并与它的一切规模。例如,如果窗体变大,则所有对象(包括字体)都变大,但保持在其相对位置。
我有一堆标签放在一个图片框上。图片框是楼层布局,标签是该楼层布局上的对象。我想能够改变标签的不同颜色以及它们各自的文字,以表明正在发生的事情,这就是为什么我决定走这条路
我试过的是:
WidthDiff = (PictureBox1.Width - OldWidth) / 2
HeightDiff = (PictureBox1.Height - OldHeight) / 2
' MsgBox("WidthDiff: " & WidthDiff & " HightDiff: " & HeightDiff & " OldWidth: " & OldWidth)
For Each lbl As Label In Me.Controls.OfType(Of Label)
lbl.Size = New Size(Me.ClientSize.Width / 15, Me.ClientSize.Height / 15)
lbl.Location = New Point(lbl.Location.X + WidthDiff, lbl.Location.Y + HeightDiff)
lbl.Font = New Font("Arial", Me.ClientSize.Height / 100)
Next
' PictureBox1.Size = New Size(Me.ClientSize.Width - 10, Me.ClientSize.Height - 30)
OldHeight = PictureBox1.Height
OldWidth = PictureBox1.Width
问题在于,尽管标签、字体和图片比例不同,但标签在图片框地板布局上的位置不同。我一直试图调整价值观,但没有运气。
提前谢谢你