繁体   English   中英

如何使用ListBoxes?

[英]How to use ListBoxes?

我是用C#编写Windows应用程序的初学者,所以我不懂基本控件。

假设我正在编写一个程序,您在其中选择ListBox中的数字,并显示带有该数字的MessageBox。 如何将列表中的每个项目与事件相关联?

非常感谢你。 非常感谢您的帮助。

要显示消息框,您必须设置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());
}

ListBox存储多个文本项。 它可以与其他控件交互,包括Button控件。 我们在Windows窗体中使用此控件。 在示例程序中,它通过Button Click事件处理程序与两个Buttons进行交互。

List _items = new List(); // < - 添加此内容

public Form1()
{
    InitializeComponent();

    _items.Add("One"); // <-- Add these
    _items.Add("Two");
    _items.Add("Three");

    listBox1.DataSource = _items;
}

假设它是Winforms,您可以访问列表框选择值更改事件。示例代码将是

     private void listBox1_SelectedValueChanged(object sender, EventArgs e)
    {
        System.Windows.Forms.MessageBox.Show(((System.Windows.Forms.ListBox) (sender)).SelectedItem.ToString());
    }

暂无
暂无

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

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