我是用C#编写Windows应用程序的初学者,因此我不了解基本控件。
假设我正在编写一个程序,您在其中选择ListBox中的数字,并显示带有该数字的MessageBox。如何将列表中的每个项目与事件相关联?
非常感谢你。感谢您的帮助。
答案 0 :(得分:2)
要显示消息框,您必须设置SelectionChanged
事件:
listBox.SelectionChanged += (sender, args) => MessageBox.Show(listBox.SelectedItem.ToString());
初学者或更简单:
listBox.SelectionChanged += ShowMessageBox;
private void ShowMessageBox(object sender, EventArgs e)
{
MessageBox.Show(listBox.SelectedItem.ToString());
}
答案 1 :(得分:0)
ListBox存储多个文本项。它可以与其他控件交互,包括Button控件。我们在Windows窗体中使用此控件。在示例程序中,它通过Button Click事件处理程序与两个Buttons进行交互。
列出_items = new List(); //< - 添加此
public Form1()
{
InitializeComponent();
_items.Add("One"); // <-- Add these
_items.Add("Two");
_items.Add("Three");
listBox1.DataSource = _items;
}
答案 2 :(得分:0)
假设它是Winforms,您可以访问列表框选定值已更改 event.A示例代码将类似
private void listBox1_SelectedValueChanged(object sender, EventArgs e)
{
System.Windows.Forms.MessageBox.Show(((System.Windows.Forms.ListBox) (sender)).SelectedItem.ToString());
}