看板 C_Sharp 關於我們 聯絡資訊
想依照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
aej:你要轉型才行 C#大部分都要手動轉型 Controls型別<>GroupBox型 06/28 20:28
aej:GB_List[i] = (GroupBox)this.panel1.Controls["groupBox" + i 06/28 20:28
jakevin:成功了!!謝謝你! vb要轉c# 果然還有一段路要走 orz 06/28 20:40
aej:等你用久了 C# 在回去用VB 雖然你會覺得很方便 但會感到毛毛的 06/28 23:06
aej:因為你會有一種.....這變數明明型別不同 為什麼可以用??? 06/28 23:07
casiofx:推樓上 雖然我沒用VB 所以C#算是比較嚴謹 對嗎 06/29 06:09
andymai:這個錯誤應該在編輯的時候就會顯示紅色底線和錯誤了吧?學 06/29 06:42
andymai:著看懂錯誤訊息~不用問人就能知道怎麼解了... 06/29 06:43
jakevin:是有看到錯誤,是轉型的問題。但是因為vb從沒遇過,所以才 06/29 08:49
jakevin:發問看看,到底發生什麼事情 @@" 06/29 08:49
jakevin:雖然知道c#轉型要很嚴謹,但我以為只有值要轉而已 orz 06/29 08:50
aej:說是嚴謹我覺得還好也~~只是編譯器做的事比較少而己..... 06/29 20:09
aej:這只是 "強型別" 和 "弱型別" 的差異 比較明顯而己... 06/29 20:10