如果是PictureBox数组,我就直接将PictureBox->Text设置成编号,然后在事件处理函数中将String转换成int。。
但是现在是Button,就不能直接用Button->Text了,要用的话还得处理字符串,简直麻烦死了。

解决方案 »

  1.   

    方法一:先初始化,存到Tag属性里就好            for(int i = 0; i < 100; i ++)
                {
                    buttons[i].Tag = i + 1;
                }
    然后在事件里获取
            private button_Click(object sender, EventArgs e)
            {
                var btn = (sender as Button);
                var id = (int) btn.Tag;
            }
    当然,也有更直接但是效率不怎么高的办法,因为按钮在数组里,已经按顺序排列了,那么可以这样:        private button_Click(object sender, EventArgs e)
            {
                var btn = (sender as Button);
                var id = Array.IndexOf(buttons, btn);
            }