Отрицательный индекс из списка <UIControl>? - PullRequest
1 голос
/ 04 апреля 2011

У меня есть Список, событие щелчка для добавления кнопки и событие щелчка для каждой кнопки, созданной для отображения сообщения.

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());  
    }
}

Теперь код отредактирован и работает нормально.

1 Ответ

2 голосов
/ 04 апреля 2011

Мне кажется, у вас есть 2 списка (btnLink и btnList), и они запутались:

btnLink.Add(btn);
...
var bIndex = btnList.IndexOf(b);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...