[.NET] 2008 有關用變數儲存與呼叫控制項的問題

看板Visual_Basic作者 (啊啊啊啊這不是真的!!)時間15年前 (2010/04/13 23:22), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
學VB第......... 6天吧? 新手的蠢問題QQ 因為完全自學所以其實很多東西不懂 我用Textbox弄了一個類似資料表的東西 然後想利用二維陣列來給予編號並記錄 這是我的變數宣告 Public Table(8, 6) As RichTextBox 然後這是將textbox用陣列記錄的部份 Dim IndexA As Integer For IndexA = 0 To 8 Table(IndexA, 0) = Me.TableLayoutPanel1.Controls("A" & CStr(IndexA)) Table(IndexA, 1) = Me.TableLayoutPanel1.Controls("B" & CStr(IndexA)) Table(IndexA, 2) = Me.TableLayoutPanel1.Controls("C" & CStr(IndexA)) Next 之後就遇到問題了 我在另一個button.Click的sub裡想要將資料表中的資料再存到另一個變數中 Public Table name(8, 2) As String For IndexA = 0 To 2 For IndexB = 0 To 8 Table_name(IndexB, IndexA) = Table(IndexB, IndexA).Text Next Next 但是測試時卻出現了錯誤 !NullReferenceException未處理 並未將物件參考設定為物件的執行個體 我實在不懂為什麼會這樣 囧 明明我試著用 Msgbox(Table(IndexB, IndexA).Text) 就可以顯示指定格子的內容 可是卻沒辦法用變數儲存 請問一下到底是為什麼?? -- ██ ︵︵︵︵ ◢█◤ ちから /\||| ◢█◤ ひとりでは耐え切れぬ でもきっと、 │‵╯︶︶| ██◤ # ふたりなら大丈夫私は信じる!」 ╲ ) ∕█████ + + ╮ - │█◣ ◥◥█◣ 第四巻 27ページ… ▂▄▆│ │█◤* ◢████◣ 雷神の系譜    ψWix -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.72.116 wix3000:轉錄至看板 ask 04/13 23:25

04/14 10:24, , 1F
因為宣告Table name(8,2) 應該是Table_name(8,2)?
04/14 10:24, 1F

04/14 12:05, , 2F
宣告的地方是Table_name沒錯@@ 我貼上來時打錯了
04/14 12:05, 2F

04/14 15:32, , 3F
你的IndexA只宣告成區域變數..未全域
04/14 15:32, 3F

04/14 15:43, , 4F
我兩個SUB都有宣告過一次 INDEXA 只是沒打出來@@" 抱歉
04/14 15:43, 4F

04/14 23:54, , 5F
你要不要先把完整版po出來啊?
04/14 23:54, 5F

04/15 01:04, , 6F
我找到問題了@@ 一個TEXTBOX名稱錯誤 抱歉打擾各位 >"<
04/15 01:04, 6F
文章代碼(AID): #1Bn8n5eV (Visual_Basic)