我的程序动态创建按钮。

private void CreateButton(string buttonName)
{

   Color[] c = { Color.Red, Color.Teal, Color.Blue, Color.WhiteSmoke };

   transbutton = new Button();
   transbutton.BackColor = c[2];
   transbutton.Text = buttonName;
   transbutton.Name = buttonName + "Button";
   transbutton.Width = 150;
   transbutton.Height = 150;
   transbutton.Font = new Font("Segoe UI", 13);
   transbutton.ForeColor = Color.White;

   transbutton.Click += new EventHandler(transbutton_Click);
}

private void transbutton_Click(object sender, EventArgs e)
{

   tbList.Text = transbutton.Text;
}




我要尝试做的是,当用户单击按钮时,它将按钮的名称添加到多行TextBox中,如上图所示。我创建了一个EventHandler,但无法弄清楚如何使其与动态按钮一起使用。

最佳答案

您有一个引用,该按钮在此处单击为sender参数。所以...

private void transbutton_Click(object sender, EventArgs e)
    {
       tbList.Text += "\r\n" + ((Button)sender).Text;
    }

关于c# - C#创建动态按钮和onClick动态EventHandlers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16347072/

10-13 03:12