C# 将picturebox向上生长

C# 将picturebox向上生长,c#,image,size,picturebox,C#,Image,Size,Picturebox,有没有可能给一个图片盒一个新的尺寸,但不是让它变小变好,而是让它变大变好。所以基本上我希望左下角一直锁定在相同的位置 正如您在图像中看到的,我希望绿色框位于线条上方。 我试图建立一个公式来计算新的位置,但不知道如何编写它。如果您在运行时分配大小,例如: private void button1_Click(object sender, EventArgs e) { this.pictureBox1.Size = new Size( 200, 200 ); } 然后只需处理Pictur

有没有可能给一个图片盒一个新的尺寸,但不是让它变小变好,而是让它变大变好。所以基本上我希望左下角一直锁定在相同的位置

正如您在图像中看到的,我希望绿色框位于线条上方。
我试图建立一个公式来计算新的位置,但不知道如何编写它。

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

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
并正在调整表单大小

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


它将在窗体上的任何位置调整大小。如上所述,它还可以在运行时自动调整窗体大小。

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

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
并正在调整表单大小

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


它将在窗体上的任何位置调整大小。如上所述,它还将在运行时自动调整窗体大小。

图像不起作用,因此这里有一个链接。您是在运行时还是在设计时指定新大小?图像不起作用,因此这里有一个链接。您是在运行时还是在设计时指定新大小?