日期:2014-05-18  浏览次数:20984 次

新手问题,我有70个按钮名称为button1---button70用什么方法能把这70个按钮都执行同一个自写方法?
新手问题,我有70个按钮名称为button1---button70用什么方法能把这70个按钮都执行同一个自定义的方法(ShowKT)?
主要是不想70个按钮一个一个双击然后写入代码

------解决方案--------------------
Controls[ "buttonxx "].Click+=new(...)
------解决方案--------------------
C# code
        private void Form1_Load(object sender, EventArgs e)
        {
            for(int i=1;i<=70;i++)
                this.Controls["button" + i].Click += new EventHandler(button_Click);
        }

        void button_Click(object sender, EventArgs e)
        {
            ShowKT();
        }

------解决方案--------------------
楼主可以把按钮都放在一个Panel里,当然可以不这样做,我的代码如下:
C# code

   private void Form1_Load(object sender, EventArgs e)
        {
            foreach (Control c in this.panel1.Controls)
            {
                if (c is Button)
                {
                    c.Click += new EventHandler(c_Click);
                }
            }
        }
        /// <summary>
        /// 按钮实现方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void c_Click(object sender, EventArgs e)
        {
            
        }