作者jakevin (真。假凯文)
看板C_Sharp
标题[问题] 控制项阵列
时间Tue Jun 28 20:13:23 2011
想依照VB.net的方法
将有九个GroupBox 放入 GroupBox的物件阵列中
程式如下
System.Windows.Forms.GroupBox[] GB_List = new System.Windows.Forms.GroupBox[7];
for (int i = 1; i <= 7; i++)
{
GB_List[i] = this.panel1.Controls["groupBox" + i];
}
但似乎在Controls的部份出了问题
因为在VB.net上是没有问题的
所以想问看看 C#这方面要怎麽执行才可以呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.77.75
1F:推 aej:你要转型才行 C#大部分都要手动转型 Controls型别<>GroupBox型 06/28 20:28
2F:→ aej:GB_List[i] = (GroupBox)this.panel1.Controls["groupBox" + i 06/28 20:28
3F:→ jakevin:成功了!!谢谢你! vb要转c# 果然还有一段路要走 orz 06/28 20:40
4F:推 aej:等你用久了 C# 在回去用VB 虽然你会觉得很方便 但会感到毛毛的 06/28 23:06
5F:→ aej:因为你会有一种.....这变数明明型别不同 为什麽可以用??? 06/28 23:07
6F:推 casiofx:推楼上 虽然我没用VB 所以C#算是比较严谨 对吗 06/29 06:09
7F:→ andymai:这个错误应该在编辑的时候就会显示红色底线和错误了吧?学 06/29 06:42
8F:→ andymai:着看懂错误讯息~不用问人就能知道怎麽解了... 06/29 06:43
9F:→ jakevin:是有看到错误,是转型的问题。但是因为vb从没遇过,所以才 06/29 08:49
10F:→ jakevin:发问看看,到底发生什麽事情 @@" 06/29 08:49
11F:→ jakevin:虽然知道c#转型要很严谨,但我以为只有值要转而已 orz 06/29 08:50
12F:推 aej:说是严谨我觉得还好也~~只是编译器做的事比较少而己..... 06/29 20:09
13F:→ aej:这只是 "强型别" 和 "弱型别" 的差异 比较明显而己... 06/29 20:10