C# 动态创建一个按钮

C# 动态创建一个按钮,c#,winforms,button,dynamic,C#,Winforms,Button,Dynamic,在Visual Studio C windows窗体中,如何在每次将项插入列表框时动态创建按钮 单击“创建”按钮时,必须从列表框中删除插入的项 我想添加此按钮: if (comboBox4.Text != "" && listBox1.Text != "" && comboBox3.Text != "") { string ha = listBox1.SelectedItem.ToString(); Clipboard.SetText(c

在Visual Studio C windows窗体中,如何在每次将项插入列表框时动态创建按钮

单击“创建”按钮时,必须从列表框中删除插入的项

我想添加此按钮:

 if (comboBox4.Text != "" && listBox1.Text != "" && comboBox3.Text != "")
  {
     string ha = listBox1.SelectedItem.ToString();
     Clipboard.SetText(comboBox4.Text + "stk " + ha + " i farve " + comboBox3.Text);
     listBox2.Items.Add(comboBox4.Text + "stk " + listBox1.SelectedItem.ToString() +
                        " " + comboBox3.Text);
  }

创建一个按钮并添加到表单中

伪代码不是完整的解决方案,只有它背后的主登录名:

public class MyEventArgs: EventArgs
{
    public ListBoxValue lbv;
}

...
listBox2.Items.Add(comboBox4.Text + "stk " + listBox1.SelectedItem.ToString() + " " + comboBox3.Text);

Button x = new Button();
x.Text = "whatever";
x.Top = some coordinate;
x.Left = some coordinate;

MyEventArgs me = new MyEventArgs();
me.lbv = inserted lisbox item reference;

x.Click += new ClickHandler(this, me);
myForm.Controls.Add(x);

...

private void ClickHandler(object sender, MyEventArgs e)
{
    listbox.Items.Remove(e.lbv);
}

请添加到目前为止您尝试的内容以及您使用的WinForms、WPF、ASP.NET等技术