将Form1.Panel1替换为Form2.Panel1

时间:2015-10-28 16:21:21

标签: vb.net replace controls

我试图找到一种方法,用Form1中创建的面板替换一个Form2面板,同时替换为相同大小和相同位置。

Exammple:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Me.Panel1.Hide()
    Form2.Panel1.Show()
    Form2.Panel1.Location = Me.Panel1.Location
    Form2.Panel1.BringToFront()
End Sub

它想要像tabcontrol一样,但我更喜欢使用标签,因为tabcontrol非常有限,无法做我想做的事。

2 个答案:

答案 0 :(得分:1)

你的意思是输入Form2吗?

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles     Button1.Click
    Me.Panel1.Hide()
    Form2.Panel1.Show()
    Form2.Panel1.Location = Me.Panel1.Location
    Form2.Panel1.BringToFront()
End Sub

您可能也不需要BringToFront语句。

答案 1 :(得分:1)

嗯,您Form2上看不到“{strong> Panel1 ”(本例中为Form1)中的控件,因为{{1}中的控件属于Form2。 因此,如果您想在Form2上看到Form2.Panel1,则需要将Form1添加到Form2.Panel1

Form1.Controls