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