我的MainForm刷新错误

时间:2016-04-01 15:47:14

标签: c# winforms

当选择refreshBtn_Click时,它应该刷新MainForm(这是它的当前形式)。

  

错误1非静态字段需要对象引用,   方法或属性' System.Windows.Forms.Control.Refresh()'

    private void AddAdminBtn_Click(object sender, EventArgs e)
    {
        MainForm.Refresh();
    }

1 个答案:

答案 0 :(得分:0)

你的代码不是很清楚

但显而易见的答案是MainForm对象未设置为值 如果你想在当前表单上调用一个函数,那么你可以使用“this”的自引用(vb等价于我),因为这个对象总是当前实例

private void AddAdminBtn_Click(object sender, EventArgs e)
{
    this.Refresh();
}

或第二个选项是允许对象在没有明确指令的情况下决定目标,这是按以下顺序完成的

  • 局部变量
  • 静态
  • 命名空间

因此,只要您没有名为Refresh的本地操作,它就会默认为表单“刷新”操作 所以

private void AddAdminBtn_Click(object sender, EventArgs e)
{
    Refresh();
}