繁体   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