Visual C#:调整表单大小

时间:2010-07-08 19:14:33

标签: c# winforms

我一直在尝试使用按钮来扩展表单的大小。但是,由于某种原因,它不会让我这样做。我认为这很容易实现,但我得到了错误:

“非静态字段,方法或属性'System.Windows.Forms.Control.Width.get'

需要对象引用

我正在使用的代码导致错误

    private void options_Click(object sender, EventArgs e)
    {
        FileSortForm.Height = 470;
    }

FileSortForm是我的表单的名称。另外,根据另一个站点的建议,我将此代码添加到表单加载代码中。

this.Size = new System.Drawing.Size(693, 603);

3 个答案:

答案 0 :(得分:6)

您需要更改表单特定实例的高度。最有可能的情况是this将是您要修改的实例:

private void options_Click(object sender, EventArgs e)
{
    this.Height = 470;
}

答案 1 :(得分:2)

似乎FileSortForm的名称,而不是您的表单实例。如果是这种情况,您只需编写

即可
private void options_Click(object sender, EventArgs e)
{
    this.Height = 470; // "this" is your form instance.
}

答案 2 :(得分:1)

您正在尝试访问不存在的静态属性。您需要引用确实存在的非静态方法。

如果options_Click方法在FileSortForm中。

this.Height = 470;

如果options_Click方法在FileSortForm之外,则必须使用引用。类似的东西:

subForm.Height = 470

编辑:

在包含类的内部,'this'限定是不必要的(除非你调用重写方法)。