【发布时间】:2014-03-26 01:14:31
【问题描述】:
我的游戏中有一个 GUI 设置代码,例如:
for (int i = 0; i < count; i++)
{
...
Button button = new Button();
...
button.handler = delegate { selectedIndex = i; };
gui.Add(button);
...
}
我想让按钮将selectedIndex 更改为i 的当前值,这就是它的创建过程。 IE。 button0 将其更改为 0,button1 更改为 1,依此类推。但看起来它会将委托中的值动态链接到i 变量,并且所有按钮都将selectedIndex 更改为count + 1。
如何解决?
【问题讨论】: