将图片框向顶部方向增长

时间:2016-10-11 12:00:14

标签: c# image size picturebox

是否有可能为一个新的尺寸提供一个图片框,而不是它成长和正确,我希望它成长和正确。所以我基本上希望左下角始终锁定在同一位置。

正如您在图像中看到的那样,我希望绿色框位于线条上方。 我试图制定一个公式来计算新的位置,但无法弄清楚如何写它。

1 个答案:

答案 0 :(得分:0)

如果您在运行时分配大小,例如:

private void button1_Click(object sender, EventArgs e)
{
    this.pictureBox1.Size = new Size( 200, 200 );
}

然后只需处理PictureBox Resize事件:

private void pictureBox1_Resize(object sender, EventArgs e)
{
    var padding = 12; //Forms designer snap-to padding.
    var titleBarHeight = 41;

    this.pictureBox1.Location = new Point(padding, this.Height - this.pictureBox1.Height - titleBarHeight - padding);
}

这将处理尺寸分配,以及您是否已锚定PictureBox并正在调整表单大小。

如果您只是在设计时调整大小,那么只需锚定PictureBox

enter image description here

它会在表格上的任何地方调整大小。如上所述,它还可以在运行时自动运行表单大小调整。