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();
}
现在我希望在第一个列表框中选择 item/index 时创建并填充第二个列表框:
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();
}
我了解到您应该以某种方式 link 使用列表框处理事件。如何?
或者它完全是别的东西。
请帮忙。
您需要向列表框添加事件处理程序:
listBoxMitarbeiter.SelectedIndexChanged +=
new EventHandler(listBoxMitarbeiter_SelectedIndexChanged);
这样,每个 SelectedIndexChanged
事件都会调用 listBoxMitarbeiter_SelectedIndexChanged()
方法。
我第一次尝试制作 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();
}
现在我希望在第一个列表框中选择 item/index 时创建并填充第二个列表框:
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();
}
我了解到您应该以某种方式 link 使用列表框处理事件。如何? 或者它完全是别的东西。 请帮忙。
您需要向列表框添加事件处理程序:
listBoxMitarbeiter.SelectedIndexChanged +=
new EventHandler(listBoxMitarbeiter_SelectedIndexChanged);
这样,每个 SelectedIndexChanged
事件都会调用 listBoxMitarbeiter_SelectedIndexChanged()
方法。