Как динамически добавить код для кнопки - PullRequest
2 голосов
/ 21 ноября 2011
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);

Я разместил кнопку, какое свойство я бы использовал для добавления кода за кнопкой?

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

Довольно просто:

bn.Click += MyClick;

...

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

Здесь вы регистрируете событие щелчка и указываете код, который запускается при возникновении события.

0 голосов
/ 21 ноября 2011

Вы должны сделать некоторые вещи, чтобы подготовить кнопку в форме (на что указывает 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();
}

В действительности нет «кода позади» - кнопка - это объект, используйте его по своему желанию. Предположительно вы хотите подписаться на событие клика:

bn.Click += new System.EventHandler(this.bnClickListener);

private void bnClickListener(object sender, EventArgs e)
{
    // Stuff to do when clicked.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...