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]);
求解原因
展开
 我来答
3224756
2012-01-17 · TA获得超过795个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:242万
展开全部
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]);将会向窗体中添加按钮。
追问
那为什么int[,]Mines=new int[8,9]中每个Mines[x,y]的初始值都是1,这和Button[,]Mines=new Button[8,9]有什么异同吗?
437384801
2012-01-17 · TA获得超过1867个赞
知道小有建树答主
回答量:1299
采纳率:0%
帮助的人:512万
展开全部
因为只是初始化了数组,就是表示8个,button,还有对每个buttons实力话
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-17
展开全部
中间加的那句是真正意意上创建了一个按钮对象 前面的那个只是申请了72个按钮所需要的空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式