簡體   English   中英

將列表的索引傳遞給按鈕單擊事件發送者

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM