是否有可能为一个新的尺寸提供一个图片框,而不是它成长和正确,我希望它成长和正确。所以我基本上希望左下角始终锁定在同一位置。
正如您在图像中看到的那样,我希望绿色框位于线条上方。 我试图制定一个公式来计算新的位置,但无法弄清楚如何写它。
答案 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
:
它会在表格上的任何地方调整大小。如上所述,它还可以在运行时自动运行表单大小调整。