作者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