我一直在尝试使用按钮来扩展表单的大小。但是,由于某种原因,它不会让我这样做。我认为这很容易实现,但我得到了错误:
“非静态字段,方法或属性'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);
答案 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'限定是不必要的(除非你调用重写方法)。