Чтобы показать вам более интуитивно, я изменил BorderStyle
на UserControl1
здесь. Вы можете изменить или прокомментировать его при необходимости.
Я прокомментировал некоторые ключевые части кода, пожалуйста, дайте мне знать, если вы все еще в замешательстве.
Если мое сообщение поможет решить вашу проблему, нажмите «Пометить как ответ» этого сообщения. Помечая сообщение как отвеченное или полезное, вы помогаете другим быстрее находить ответ.
Результаты выглядят следующим образом:
Мой код выглядит следующим образом:
1. Form1
код:
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs)
MyUserControl.ComboBox1.Text = "Apples"
End Sub
End Class
2. UserControl1
код:
Public Class UserControl1
Private Sub UserControl1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
ComboBox1.Text = "Apple"
Me.BorderStyle = BorderStyle.Fixed3D
End Sub
Dim myForm As Form
Dim btn As Button
Dim txtbox As TextBox
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
myForm = New Form With {.Text = "myForm"}
btn = New Button With {.Text = "Save", .Height = 30, .Width = 60, .Top = 100, .Left = 150}
txtbox = New TextBox With {.Text = "", .Height = 20, .Width = 100, .Top = 100, .Left = 20}
myForm.Controls.Add(btn)
myForm.Controls.Add(txtbox)
myForm.Show() 'Open dialog in modeless window
AddHandler btn.Click, AddressOf Btn_Click
End Sub
Sub Btn_Click(sender As System.Object, e As System.EventArgs)
Me.ComboBox1.Text = txtbox.Text 'This step is important!
myForm.Close()
End Sub
End Class