【发布时间】:2018-09-30 02:47:20
【问题描述】:
我在表单中有一个面板和一个按钮以及 2 个用户控件,我在面板中动态加载了第一个用户控件,然后在 userControl1 中我有一个方法,当我单击表单中的按钮时我想访问它然后在面板中将显示的用户控件更改为userControl2,我该怎么做?
form1 代码:
Public Class form1
Private Sub form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim control1 = New UserControl1
Panel1.Controls.Add(control1)
control1.Location = New Point(0, 0)
control1.Size = New Point(1351, 533)
End Sub
End Class
UserControl1 代码:
Public Class UserControl1
Public Sub doSomething()
'Do something'
End Sub
End Class
【问题讨论】:
-
请出示您的代码。
-
已添加代码。我试图简化它,因为我认为以这种方式理解它会更容易。我想要的是在表单中按钮的单击事件中访问该 doSomething() 并将显示的用户控件更改为面板中的 UserControl2。
-
您只需要引用您创建的控件。该代码让它超出范围
-
你能展示一下它是怎么做的吗?当它带有用户控件时,我是相当新的..
-
在单击按钮时它是否始终是
UserControl1,或者它可能是多个不同控件之一?
标签: vb.net user-controls panel