图片盒只有一半大小?

时间:2013-11-10 22:25:15

标签: vb.net visual-studio-2010 visual-studio

所以我正在为学校制作一个项目,我的加载表格如下所示: http://gyazo.com/90238893fbe27ff1ae0cae070e22b7c5

当您将鼠标悬停在任一图片框上时,它会增加尺寸(因此您知道它在其上)。 我使用了以下代码:

http://gyazo.com/97c957806dd9064ca834a0d40d8de944.png

现在当尺寸发生变化时,它似乎只会从右下方增加尺寸。我怎样才能让它全部增加?

2 个答案:

答案 0 :(得分:1)

为了使其看起来好像在所有方向上都增加了尺寸,您必须更改图片框的TopLeft属性并减少它们。这会将它们移向左上角。如果你同时增加尺寸,它会看起来像是放大了图片框。

答案 1 :(得分:0)

获取PictureBox的Bounds()属性并使用其Inflate()方法。将旧边界存储在Tag()中,以便您可以再次恢复它。有点像...

Private Sub PictureBoxClientBack_MouseEnter(sender As Object, e As System.EventArgs) Handles PictureBoxClientBack.MouseEnter
    Dim rc As Rectangle = PictureBoxClientBack.Bounds
    PictureBoxClientBack.Tag = rc
    rc.Inflate(2, 2)
    PictureBoxClientBack.Bounds = rc

    rc = PictureBoxClientPic.Bounds
    PictureBoxClientPic.Tag = rc
    rc.Inflate(2, 2)
    PictureBoxClientPic.Bounds = rc
End Sub

Private Sub PictureBoxClientBack_MouseLeave(sender As Object, e As System.EventArgs) Handles PictureBoxClientBack.MouseLeave
    PictureBoxClientBack.Bounds = PictureBoxClientBack.Tag
    PictureBoxClientPic.Bounds = PictureBoxClientPic.Tag
End Sub