0

データベースに基づいてコントロールを備えたパネルを作成するクラスがあります。DBの行ごとに、各パネルにボタンのあるパネルを作成します。クリックイベントを作成するために1つの特定のボタンに対処するにはどうすればよいですか?

私は新人で、頭を抱えているかもしれませんが、浅瀬で泳ぐことを学ぶことはありません;)助けていただければ幸いです。

while (myDataReader.Read())
{
  i++;
  Oppdrag p1 = new Oppdrag();
  p1.Location = new Point (0, (i++) * 65);
  oppdragPanel.Controls.Add(p1);
  p1.makePanel();
}

class Oppdrag : Panel
{
  Button infoBtn = new Button();

  public void makePanel()
  {
    this.BackColor = Color.White;
    this.Height = 60;
    this.Dock = DockStyle.Top;
    this.Location = new Point(0, (iTeller) * 45);

    infoBtn.Location = new Point(860, 27);
    infoBtn.Name = "infoBtn";
    infoBtn.Size = new Size(139, 23);
    infoBtn.TabIndex = 18;
    infoBtn.Text = "Edit";
    infoBtn.UseVisualStyleBackColor = true;
  }
}
4

2 に答える 2

1

ボタンをクリックしてスローされたイベントに一致するメソッドが必要になります。

すなわち)

void Button_Click(object sender, EventArgs e)
{

    // Do whatever on the event
}

次に、クリックイベントをメソッドに割り当てる必要があります。

p1.infoBtn.Click += new System.EventHandler(Button_Click);

お役に立てれば。

于 2012-05-11T08:04:36.203 に答える