如何动态添加按钮后面的代码

本文关键字:按钮 代码 添加 何动态 动态 | 更新日期: 2023-09-27 18:15:13

Button bn = new Button();
bn.Location = new System.Drawing.Point(560, 350);
bn.Name = "btnDelete";
bn.Text = "Delete";
bn.Size = new System.Drawing.Size(100, 50);
myTabPage.Controls.Add(bn);

我已经定位了按钮,我将使用什么属性来添加按钮后面的代码?

如何动态添加按钮后面的代码

非常简单:

bn.Click += MyClick;
...
private void MyClick(object sender, EventArgs e) {
    MessageBox.Show("hello");
}

这里你注册了一个点击事件,并指定了事件触发时运行的代码。

您需要做一些事情来准备表单上的按钮(在示例中由this引用,取自http://msdn.microsoft.com/en-us/library/y53zat12.aspx.)

private void AddButtons()
{
   // Suspend the form layout and add two buttons.
   this.SuspendLayout();
   Button buttonOK = new Button();
   buttonOK.Location = new Point(10, 10);
   buttonOK.Size = new Size(75, 25);
   buttonOK.Text = "OK";
   this.Controls.Add(buttonOK);
   this.ResumeLayout();
}

真的没有"代码背后"——按钮是对象,您可以随意使用它。假设您想订阅click事件:

bn.Click += new System.EventHandler(this.bnClickListener);
private void bnClickListener(object sender, EventArgs e)
{
    // Stuff to do when clicked.
}