0

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

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

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

4

3 回答 3

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());
}
于 2013-07-19T11:11:23.870 回答
0

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

列表 _items = 新列表();// <-- 添加这个

public Form1()
{
    InitializeComponent();

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

    listBox1.DataSource = _items;
}
于 2013-07-19T11:09:52.453 回答
0

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

     private void listBox1_SelectedValueChanged(object sender, EventArgs e)
    {
        System.Windows.Forms.MessageBox.Show(((System.Windows.Forms.ListBox) (sender)).SelectedItem.ToString());
    }
于 2013-07-19T11:28:54.300 回答