批量动态生成Button事件

来源:互联网 发布:复旦大数据学院研究生 编辑:程序博客网 时间:2024/05/16 07:49

如果有很多的button事件时,要是全部拖上去的话不是我的风格,而且也太费劲,,,,程序就应该用代码解决问题不是,于是就写了如下代码:

for (int i = 0; i < button.Length-1; i++)

        {
            button[i].onClick.AddListener(delegate { OnClick(i]); });

        }

本以为很简单的一件事却出现了很奇怪的现象,传到onclick的时候并不是想象中的0-button.length,而是所有的都是button.length-1,思考没结果之后就问了群里的大神,问题虽然解决了,但还是没大懂,先上代码:

  for (int i = 0; i < button.Length-1; i++)
        {
            int num = i;
            button[num].onClick.AddListener(delegate { OnClick(copy[num]); });
        }

foreach道理也是一样

   int index = -1;
        foreach (Button b in button)
        {
            int i = ++index;
            button[i].onClick.AddListener(delegate { OnClick(i); });
        }


0 0
原创粉丝点击