如何使用面板隐藏和显示控件组

时间:2021-01-04 21:13:43

标签: vb.net

pnl1 包含文本框和一个按钮 (btnToPanel2)。单击按钮后,它应该禁用 pnl1 并显示 pnlValidatePanel1。

pnlValidatePanel1 包含 2 个按钮 -- 同意和拒绝

点击同意应该隐藏 pnlValidatePanel1(它的容器)并显示 pnl2。但是,当我单击它时,它只会隐藏上一个面板,而不会显示 pnl2。它改为显示表单(因为我只将控件放在面板中,所以它是空白的)。

我已经尝试过面板的可见性属性,但它仍然有相同的结果。

由于我对编程和使用 vb 还是个新手,我想找到一种方法来避免使用具有不同控件的多个表单,这就是我尝试使用面板的原因。

   Private Sub btnToPanel2_Click(sender As Object, e As EventArgs) Handles btnToPanel2.Click
        pnlValidatePanel1.Show()
        pnlValidatePanel1.Location = New Point(128, 248)
        pnlValidatePanel1.BringToFront()

        pnl1.Enabled = False
    End Sub

    Private Sub btnValidatePanel1Agree_Click(sender As Object, e As EventArgs) Handles btnValidatePanel1Agree.Click
        pnlValidatePanel1.Hide()
        pnl1.Hide()

        pnl2.Show()
        pnl2.Location = New Point(0, 0)
        pnl2.BringToFront()
        
    End Sub

    Private Sub btnValidatePanel1Decline_Click(sender As Object, e As EventArgs) Handles btnValidatePanel1Decline.Click
        pnlValidatePanel1.Hide()

        pnl1.Enabled = True

    End Sub

更新:我删除了 pnl1.Hide() 事件中的 btnValidatePanel1Agree,现在它成功地进行到 pnl2

0 个答案:

没有答案
相关问题