C#.NET中this.controls.add()方法提问
C#.NET中如此下代码Button[,]Mines=newButton[8,9];this.controls.add(Mines[1,1]);在窗体中不会有button...
C#.NET中如此下代码
Button[,] Mines=new Button[8,9];
this.controls.add(Mines[1,1]);
在窗体中不会有button添加出来,
但是如果在中间加个Mines[1,1]=new Button();
就会有效果 如:
Button[,] Mines=new Button[8,9];
Mines[1,1]=new Button();
this.controls.add(Mines[1,1]);
求解原因 展开
Button[,] Mines=new Button[8,9];
this.controls.add(Mines[1,1]);
在窗体中不会有button添加出来,
但是如果在中间加个Mines[1,1]=new Button();
就会有效果 如:
Button[,] Mines=new Button[8,9];
Mines[1,1]=new Button();
this.controls.add(Mines[1,1]);
求解原因 展开
3个回答
展开全部
Button[,] Mines=new Button[8,9];//初始化一个按钮的二维数组
this.controls.add(Mines[1,1]);//向本窗体添加按钮数组中的按钮(此时Mines[1,1]并未赋值,所以它的值是null,故this.controls.add(null)将无任何效果)。
Mines[1,1]=new Button();//创建一个按钮并赋值给Mines[1,1];此时Mines[1,1]已经有值,所以执行
this.controls.add(Mines[1,1]);将会向窗体中添加按钮。
this.controls.add(Mines[1,1]);//向本窗体添加按钮数组中的按钮(此时Mines[1,1]并未赋值,所以它的值是null,故this.controls.add(null)将无任何效果)。
Mines[1,1]=new Button();//创建一个按钮并赋值给Mines[1,1];此时Mines[1,1]已经有值,所以执行
this.controls.add(Mines[1,1]);将会向窗体中添加按钮。
追问
那为什么int[,]Mines=new int[8,9]中每个Mines[x,y]的初始值都是1,这和Button[,]Mines=new Button[8,9]有什么异同吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询