可以通过多种方法,与这个控件上的name以及其它属性等等。
另外,如果你动态得到的按钮的数量以及各种特性都是确定的话,建议你还是使用隐藏/显示方式来实现。

解决方案 »

  1.   

    感谢您使用微软产品。
     
    您可以通过将同一个方法的代理添加到所有按钮的Click事件来达到该目的,还可以通过Click事件中的第一个参数知道是哪一个按钮触发了该事件。如下例代码所示:private void button1_Click(object sender, System.EventArgs e)
    {
    for(int i = 0; i < 4; i++)
    {
    Button btn = new Button();
    btn.Text = "Button " + i.ToString();
    btn.Left = btn.Width * i;
    btn.Click += new EventHandler(btn_Click);
    this.Controls.Add(btn);
    }
    }void btn_Click(object sender, EventArgs e)
    {
    MessageBox.Show(sender.ToString());
    }
    - 微软全球技术中心 VC技术支持
     
    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。