[英]Why i can't pass data from form textbox to form textbox inside panel VB.NET
這是調用表單並顯示內部面板時的代碼
Dim frmLubesInterface As LubesInterface = New LubesInterface
with frmLubesInterface
.Text = "frmLubesInterface"
.TopLevel = False
Panel6.Controls.Add(frmLubesInterface)
.StartPosition =
.FormStartPosition.CenterScreen
.Show()
end with
這是代碼從表單傳遞數據並顯示在面板內部的表單內部
Dim Itemname as string = ""
Itemname = txtItemNameSearch.Text
LubesInterface.txtItem.Text = Itemname - **this part is where i pass the value of data to form textbox inside panel**
總結一下,我不能將textbox的值傳遞給面板中的formbox,但是當它顯示為msgbox時,它會顯示值。
我已經明白了。 我應該聲明全局並在面板內調用表單。
我不確定你所說的“全球”是什么意思似乎意味着不同的人有所不同。
就我而言,你可以用兩種方法中的一種來做,你可以將值傳遞給構造函數或創建屬性並獲取/設置這些屬性。
Public Class Form1
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
Dim TxtFromTxtBoxOnForm2 As String = String.Empty
Dim Form2 As New Form2
With Form2
TxtFromTxtBoxOnForm2 = .ItmTxt
.TopLevel = False
.StartPosition = FormStartPosition.Manual
Panel1.Controls.Add(Form2)
.Show()
End With
End Sub
End Class
Public Class Form2
Public Property ItmTxt As String
Get
Return TextBoxOnForm2.Text
End Get
Set(value As String)
TextBoxOnForm2.Text = value
End Set
End Property
End Class
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.