繁体   English   中英

ListBox1_SelectedIndexChanged 未触发

[英]ListBox1_SelectedIndexChanged not firing

我第一次尝试制作 Windows 窗体应用程序。 我有两个列表框。 第一个是在启动程序时从 .txt 文件填充的:

 public Form1()
        {
                InitializeComponent();
                string[] lines = File.ReadAllLines("C:\\Users\\Mitarbeiter.txt");
                ListBox listBoxMitarbeiter = new ListBox();                           
                listBoxMitarbeiter.Size = new System.Drawing.Size(200, 350);
                listBoxMitarbeiter.Location = new System.Drawing.Point(30, 100);
                this.Controls.Add(listBoxMitarbeiter);
                listBoxMitarbeiter.SelectionMode = SelectionMode.MultiExtended;
                listBoxMitarbeiter.BeginUpdate();
                int c = 0;
                foreach (string line in lines)
                {
                    listBoxMitarbeiter.Items.Insert(c, line);
                    c++;
                }
                listBoxMitarbeiter.EndUpdate();
         }

现在我希望在第一个列表框中选择项目/索引时创建并填充第二个列表框:

private void listBoxMitarbeiter_SelectedIndexChanged(object sender, System.EventArgs e)
        {               
                ListBox listBox2 = new ListBox();
                listBox2.Size = new System.Drawing.Size(200, 350);
                listBox2.Location = new System.Drawing.Point(200, 100);
                this.Controls.Add(listBox2);
                listBox2.SelectionMode = SelectionMode.MultiExtended;
                listBox2.BeginUpdate();
                listBox2.Items.Insert(2,"it works");               
                listBox2.EndUpdate();
        }

我读过您应该以某种方式将事件与列表框联系起来。 如何? 或者它是完全不同的东西。 请帮忙。

您需要向列表框添加一个事件处理程序:

listBoxMitarbeiter.SelectedIndexChanged +=
    new EventHandler(listBoxMitarbeiter_SelectedIndexChanged);

这样,将在每个SelectedIndexChanged事件上调用listBoxMitarbeiter_SelectedIndexChanged()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM