這似乎是一個很重要的問題,但我不能讓它的工作,並已花了近30分鐘轉圈圈:-(更改文本框的內容從一類
我有一個帶有文本框的表單和一個位於獨立類中的對象處理程序,我想用對象處理程序的輸出更新文本框的內容
I' m試圖訪問它:
formName.textBoxName.Text = value
但沒有任何反應,但我可以,但是,閱讀狀態按鈕在相同的形式,所以我很困惑。看起來,我可以從我的課程訪問一些表單控件,但只能讀取?
我知道我從我的課得到輸出,因爲我可以在調試窗口中查看它。
我試着改變文本框的修飾符屬性沒有區別 - 我敢肯定,這是一個愚蠢的錯誤,我已經做了,但我只是不能看到它。
如何從另一個類更改我的文本框的值?
這裏是我的代碼:
類:Summarizer.vb
If frm_Settings.btn_NextSection.Enabled = True Then
Console.WriteLine("Boo!")
frm_Settings.txt_NextSection.Text = "Boo!"
End If
形式:frm_Settings包括(其中包括)文本框txt_NextSection和一個按鈕btn_NextSection。正在正確讀取按鈕的值,但無法設置文本框內容。
在此先感謝
您確定'formName' i nstance是指你期望改變的形式?或者你只是使用類名? – Steve
這絕對是表單名稱。我使用相同的名稱來讀取同一表單上的按鈕狀態,並且工作正常。 – user1647208
我沒有解釋清楚。當你的'對象處理器'試圖更新文本框時,它需要包含文本框的表單實例,而不僅僅是它的名字。當你創建了表單的時候,某處出現了'Dim f As MyForm = new MyForm()'。您需要使用引用MyForm的實例的變量f。不是簡單的MyForm.TextBox.Text – Steve