我们应该在 C# Winform 应用程序中编写康威的生命游戏。所以,我用按钮创建了一个 10 x 10 的“游戏板”。粉色代表死了,蓝色代表活着。为了便于访问,每个按钮都以其在游戏板上的坐标命名(例如 x1y1、x10y9、x5y5)。但后来我意识到我不知道如何遍历 100 个表单控件并根据每个人的颜色/值对每个人执行操作。在 HTML/Javascript 中,我使用了以下循环:
for(row = 1; row <= 10; row++){
board[row] = new Array(10); //creates a 10 by 10 matrix to store the board's values in it.
for(col = 1; col <= 10; col++){
var position = "x" + row + "y" + col;
var val = parseInt(document.board.elements[position].value);
board[row][col] = val;
}
}
所以问题是:有没有办法通过字符串而不是变量名来调用表单控件?之类的东西之类Form1.getControlByName(string)的?
慕哥9229398
相关分类