MessageBox.show(this.Button1.text,"是不是这样的?");

解决方案 »

  1.   

    不行,这个按钮是程序生成的,不能用this.Button1.text
      

  2.   

    public void CreateButton()
    {
    string[] strxm=new string[3];
    strxm[0]="test1";
    strxm[1]="test2";
    strxm[2]="test3";
    for(int i=0;i<strxm.Length;i++)
    {
    string strtemp=strxm[i]; Button Butt1=new Button();
    Butt1.Text =strtemp; Butt1.Width =80;
    Butt1.Height=40;
    int leftnum=10+i*80;
    int topnum=10; Butt1.Location = new System.Drawing.Point(leftnum,topnum);
    this.Controls.Add(Butt1);
    Butt1.Click+=new EventHandler(Butt1_Click);
    }
    }这样生成三个按钮,分别为test1,test2,test3
    我想:
    点击test1,获取test1数据,弹出内容为test1提示框
    点击test2,获取test2数据,弹出内容为test2提示框
    点击test3,获取test3数据,弹出内容为test3提示框
    要怎样实现?在Butt1_Click函数中要怎样做呀?
      

  3.   

    private void Butt1_Click(object sender, System.EventArgs e)
    {
    Button cmd=(Button)sender;
    MessageBox.Show(cmd.Text);
    }