如何使用C#以编程方式调整表单大小?

时间:2015-04-04 06:19:22

标签: c# forms resize

这看起来很简单,我已经按照我在其他帖子上找到的建议。如果我的图片框增长以容纳一个大图像,我希望表单增长一点,所以在照片下面有一些空白(否则,它看起来像是裁剪照片的形式)。

        if ((pictureBox1.Height + 25) >= this.Height)
        {
            this.Size = new Size(this.Width, (pictureBox1.Height + 35));
            this.Refresh(); // tried with and without refresh 
        }

不幸的是,没有任何反应。一步一步走,我看到形式的高度永远不会改变。我在这里读到了堆栈溢出,设置最小大小或最大大小会导致这种行为,但两者都设置为默认值(0,0)。

连连呢?

谢谢

1 个答案:

答案 0 :(得分:0)

你所拥有的似乎对我有用。我会尝试在刷新时对代码进行中断并检查您获得的值,然后逐步完成刷新并再次检查。检查以确保您获得了this.Height和pictureBox1.Height的预期值。

以下是我用来测试此内容的确切代码:

this.Size = new Size(300, 300);
PictureBox pictureBox1 = new PictureBox();
pictureBox1.Size= new Size(700, 700);
this.Controls.Add(pictureBox1);
if ((pictureBox1.Height + 25) >= this.Height)
{
    this.Size = new Size(this.Width, (pictureBox1.Height + 35));
    this.Refresh(); // tried with and without refresh 
}

您需要发布更多代码才能获得更多帮助。