代码之家  ›  专栏  ›  技术社区  ›  Austin

如何在窗体调整大小时移动覆盖在图片框上的缩放标签

  •  0
  • Austin  · 技术社区  · 5 年前

    我希望能够重新调整我的形式,并与它的一切规模。例如,如果窗体变大,则所有对象(包括字体)都变大,但保持在其相对位置。

    我有一堆标签放在一个图片框上。图片框是楼层布局,标签是该楼层布局上的对象。我想能够改变标签的不同颜色以及它们各自的文字,以表明正在发生的事情,这就是为什么我决定走这条路

    我试过的是:

        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
    

    问题在于,尽管标签、字体和图片比例不同,但标签在图片框地板布局上的位置不同。我一直试图调整价值观,但没有运气。

    提前谢谢你

    0 回复  |  直到 5 年前