如何在每次单击按钮时在列表框中添加项目?

时间:2013-12-28 17:21:03

标签: c# events button methods listbox

我有一个解决方案,当存在许多按钮和1个列表框时。发生我希望在按下指定按钮时在列表框中添加文本按钮。

由于有很多按钮,我使用了一个“功能”,允许我显示一些按钮并隐藏其他按钮,这可以组织表单和程序。

要显示其他按钮并隐藏第一个按钮,我建立了这样的算法:

//Event
public event EventHandler ButtonClick;
public event EventHandler ButtonClick1;

void b1_Click(object sender, EventArgs e)
{
    if (ButtonClick != null)
    {
        ButtonClick(this, EventArgs.Empty);
    }
}

void b2_Click(object sender, EventArgs e)
{
    if (ButtonClick1 != null)
    {
        ButtonClick1(this, EventArgs.Empty);
    }
}

为了显示“饮料”按钮我使用了这段代码:

public void show_drinks(Button b11, Button b12)
{
    b11.Text = type[0].ToString();
    b11.Click += new EventHandler(b2_Click);
    b12.Click += new EventHandler(b3_Click);//beverages
    b12.Text = type[1].ToString();
}

当按下1个按钮(或其他按钮)时,如何在listbox1中添加文本类似的操作。我试过但我没有成功。

1 个答案:

答案 0 :(得分:0)

    **Constructor**
    public Form1() 
    {
        InitializeComponent();
        button2.Click += new EventHandler(button1_Click);
    }

    private void button1_Click(object sender, EventArgs e)
    {
        listBox1.Items.Add(textBox1.Text);
    }