[英]Pass index of a List to button click event sender
我有一個列表,每個Button都調用同一個Click函數
List<Button> btnList = new List<Button>;
// function to add a new button
Button btn = new Button();
btn.Click += showIndex_Click;
btnList.Add(btn);
private void showIndex_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(???);
}
click事件將顯示發送方按鈕的索引。 我怎樣才能做到這一點?
發送者參數是觸發事件的Button。 您可以使用它在列表中搜索並找到其索引。
var button = sender as Button;
var index = btnList.IndexOf(button);
在這里,clickbtn將存儲有關所單擊按鈕的所有信息。
這樣就可以獲得該按鈕的索引
private void showIndex_Click(object sender, RoutedEventArgs e)
{
Button clickbtn = sender as Button;
MessageBox.Show(???);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.