我做了一個自定義按鈕,其中有一個名爲Data
的字段。在點擊事件中識別發件人按鈕控件
我在運行時以編程方式將此按鈕添加到我的winform,並添加我也爲它們定義了一個單擊事件。那麼,其實我只有一種方法,我訂購了新添加的按鈕到這個方法。
但在單擊事件我要訪問此Data
領域並顯示爲一個消息框,但似乎我的鑄造是不正確的:
CustomButton_Click(object sender, EventArgs e)
{
Button button;
if (sender is Button)
{
button = sender as Button;
}
//How to access "Data" field in the sender button?
//button.Data is not compiling!
}
UPDATE:
我很抱歉,我認爲「不編譯」.Data
不顯示在intelisense中......
您不必檢查是否sender''是'Button' ,因爲'as'關鍵字確保你的變量是'null',如果它不能將你的變量轉換爲正確的類。 – Styxxy 2012-07-08 22:04:40
這是無效的C#代碼,所以當然不起作用。通常,自定義按鈕控件應該重寫OnClick方法,以便它可以實現自己的自定義點擊事件行爲。 – 2012-07-08 22:07:39
您是如何嘗試訪問「數據」字段的? – 2012-07-08 22:08:46