2016-04-01 34 views
0

當選擇refreshBtn_Click時,它應該刷新MainForm(這是它的當前形式)。我的MainForm刷新出錯

錯誤1的對象引用是所必需的非靜態字段, 方法,或屬性 'System.Windows.Forms.Control.Refresh()'

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

''this.Refresh()'' –

回答

0

代碼ISN '非常清楚

但顯而易見的答案是,如果您想調用當前窗體上的函數,則對象MainForm未設置爲值 那麼您可以使用「this」的自引用(vb等效是我)如此對象始終是當前實例

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

或第二選擇是允許的對象,與出一個明確的指示,這是按以下順序

  • 局部變量
  • 做決定的目標這
  • 靜態
  • 命名空間

所以只要你沒有叫刷新其次是當地的行動,將默認爲形式的刷新動作 所以

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