【发布时间】:2011-07-28 22:40:21
【问题描述】:
我有一个列表、一个用于添加按钮的单击事件,以及为每个创建的按钮创建一个显示消息的单击事件。
public partial class MainWindow : Window
{
List<Button> btnList = new List<Button>();
public MainWindow()
{
InitializeComponent();
}
private void createbtn1_Click(object sender, RoutedEventArgs e)
{
Button btn = new Button();
// wp is a WrapPanel in the MainWindow
wp.Children.Add(btn);
btn.Content = "Hello";
btn.Click += hello_btn_Click;
btnList.Add(btn);
}
private void hello_btn_Click(object sender, RoutedEventArgs e)
{
Button b = sender as Button;
var bIndex = btnList.IndexOf(b);
MessageBox.Show(bIndex.ToString());
}
}
现在代码已编辑并可以正常运行。
【问题讨论】:
-
您询问
List<UIElement>,但您的代码显示List<Button>;现在,它不会重要,但你能澄清一下吗?因为问题中存在一些差异;我在回答中提到的另一个。从 sn-p 调试已经够难了,但如果 sn-p 本身通过虚假陈述来混淆问题,那就更难了 -
@Marc,我已经修改了我的问题。希望澄清问题。
标签: c# wpf arrays list indexing