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