2009-01-18 107 views
0

我正在開發一個使用MVP模式的WinForms應用程序。我想將按鈕標記值傳遞給演示者。因爲我想獲得button.Tag屬性,所以我需要發件人參數爲Button。我怎樣才能做到這一點與這樣做:改寫Button_click事件處理程序

private void button0_Click(object sender, EventArgs e) 
{ 
    if (sender is Button) 
    { 
     presenter.CheckLeadingZero(sender as Button); 
    } 
} 

我不得不將對象向下的方法參數按鈕。

回答

3

有在檢查使用is關鍵字,如果你只是要使用的as關鍵字的類型是沒有意義的,因爲as做一個is檢查,然後有明確的轉換反正。相反,你應該這樣做:

Button button = sender as Button; 
if (button != null) 
{ 
    presenter.CheckLeadingZero(button); 
}