[問題] 控制項陣列

看板C_Sharp (C#)作者 (真。假凱文)時間14年前 (2011/06/28 20:13), 編輯推噓4(409)
留言13則, 4人參與, 最新討論串1/1
想依照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

06/28 20:28, , 1F
你要轉型才行 C#大部分都要手動轉型 Controls型別<>GroupBox型
06/28 20:28, 1F

06/28 20:28, , 2F
GB_List[i] = (GroupBox)this.panel1.Controls["groupBox" + i
06/28 20:28, 2F

06/28 20:40, , 3F
成功了!!謝謝你! vb要轉c# 果然還有一段路要走 orz
06/28 20:40, 3F

06/28 23:06, , 4F
等你用久了 C# 在回去用VB 雖然你會覺得很方便 但會感到毛毛的
06/28 23:06, 4F

06/28 23:07, , 5F
因為你會有一種.....這變數明明型別不同 為什麼可以用???
06/28 23:07, 5F

06/29 06:09, , 6F
推樓上 雖然我沒用VB 所以C#算是比較嚴謹 對嗎
06/29 06:09, 6F

06/29 06:42, , 7F
這個錯誤應該在編輯的時候就會顯示紅色底線和錯誤了吧?學
06/29 06:42, 7F

06/29 06:43, , 8F
著看懂錯誤訊息~不用問人就能知道怎麼解了...
06/29 06:43, 8F

06/29 08:49, , 9F
是有看到錯誤,是轉型的問題。但是因為vb從沒遇過,所以才
06/29 08:49, 9F

06/29 08:49, , 10F
發問看看,到底發生什麼事情 @@"
06/29 08:49, 10F

06/29 08:50, , 11F
雖然知道c#轉型要很嚴謹,但我以為只有值要轉而已 orz
06/29 08:50, 11F

06/29 20:09, , 12F
說是嚴謹我覺得還好也~~只是編譯器做的事比較少而己.....
06/29 20:09, 12F

06/29 20:10, , 13F
這只是 "強型別" 和 "弱型別" 的差異 比較明顯而己...
06/29 20:10, 13F
文章代碼(AID): #1E2SLb8K (C_Sharp)
文章代碼(AID): #1E2SLb8K (C_Sharp)