2017-05-31 107 views
-3

在WPF上,如果我只有一個按鈕單擊事件共享兩個或更多(52更精確)有沒有辦法區分事件來自哪個按鈕?如何區分同一事件中的兩個不同按鈕?

private void Button_Card_Click(object sender, RoutedEventArgs e) 
     { 
      // for testing 
      // it works for each button, but which one has been clicked? 
      MessageBox.Show("Clicked"); 
     } 

First button object with event set up

Second button object with event set up

+1

爲什麼2個按鈕做同樣的事情的任何特定原因?我可以理解,如果其中一個菜單項 – MickyD

+0

這些按鈕就像選擇器,點擊其中一個我會選擇一些我會工作的數據 –

+0

歡迎來到StackOverflow。一個簡單的谷歌搜索將重定向到舊的SO問題,它們是完全相同的。在這種情況下,請不要發佈其他問題,而應仔細閱讀其他問題上的答案。 –

回答

1

sender應該是點擊按鈕,還看RoutedEventArgs.Source.OriginalSource

我也考慮使用Command S和CommandParameter,表示這是點擊。

+3

不要回答那些與舊問題重複的問題。而是將它們標記爲重複項並繼續前進。真的,我們不需要在這個網站上大量複製答案。 –

相關問題