我創建了兩個表單,如Form1和Form2。Form1由一個標簽和一個顯示Form2的按鈕組成。現在Form2包含一個文本框和一個按鈕。當Form2中的按鈕被點擊時,文本框中的內容應該顯示在Form1的標簽上。只要用戶想,這可以重復進行。 到目前為止,我可以把資料傳給未打開的表單。但是,當兩個表單都處于活動狀態時,我不能更新資料。
在Form1中,我已經宣告了一個全域字串
Public Property messageAs String
在Form2中,按鈕的點擊事件如下所示
Private Sub Button1_Click(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim obj As New Form1
obj.message = TextBox1.TEXT
End Sub
我也曾嘗試過
obj.label1.Text = TextBox1.Text
但這些都沒有成功。 請幫助實作該目標。 請記住,我想用兩個普通的表單來實作這個目標,而不是任何特殊型別的表單,如MDI。
uj5u.com熱心網友回復:
你可以通過Show()方法將Form1的參考傳遞到Form2。 這個參考可以在Form2中使用.Owner屬性進行檢索
在Form1中:
Dim f2 As New form2()
f2.Show(Me) ' <--將對Form1的參考傳遞到Form2。
在Form2中:
Private Sub Button1_Click(ByVal senderAs System. Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f1 As Form1 = DirectCast(Me.Owner, Form1)
f1.message = TextBox1.Text。
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/317265.html
標籤:
上一篇:錯誤C2440:'static_cast':不能從'void(__thiscallVisualizza::*)(char[])'轉換到'AFX_PMS
下一篇:如何在git中禁用多次提交?
