首页 > 解决方案 > 如何通过单击 C# 中的按钮来隐藏和显示面板

问题描述

我有三个面板和三个按钮。单击 button1 后,我想显示 Panel1 并隐藏 Panel2 和 Panel3。

其他按钮和面板的过程相同。我怎样才能做到这一点?

我正在使用用 C#/.NET 编写的窗口窗体应用程序。这段代码运行得不是很好,因为只显示了两个面板。

private void frmMain_Load(object sender, EventArgs e)
{
    pnlItems.Visible = true;
    pnlCustomer.Visible = false;
    pnlPOS.Visible = false;
}

private void btnItems_Click(object sender, EventArgs e)
{
    pnlItems.Visible = true;
    pnlCustomer.Visible = false;
    pnlPOS.Visible = false;
}

private void btnCustomers_Click(object sender, EventArgs e)
{
    pnlCustomer.Visible = true;
    pnlItems.Visible = false;
    pnlPOS.Visible = false;
}

private void btnPOS_Click(object sender, EventArgs e)
{
    pnlPOS.Visible = true;
    pnlCustomer.Visible = false;
    pnlItems.Visible = false;
}

标签: c#.netwinforms

解决方案


private void frmMain_Load(object sender, EventArgs e)
{
    pnlItems.Visible = true;
    pnlCustomer.Visible = false;
    pnlPOS.Visible = false;
}

private void btnItems_Click(object sender, EventArgs e)
{
    if(pnlItems.Visible != true)
    {
        pnlItems.Visible = true;
        pnlCustomer.Visible = false;
        pnlPOS.Visible = false;
    }
}

private void btnCustomers_Click(object sender, EventArgs e)
{
    if(pnlCustomer.Visible != true)
    {
        pnlCustomer.Visible = true;
        pnlItems.Visible = false;
        pnlPOS.Visible = false;
    }
}

private void btnPOS_Click(object sender, EventArgs e)
{
    if(pnlPOS.Visible != true)
    {
        pnlPOS.Visible = true;
        pnlCustomer.Visible = false;
        pnlItems.Visible = false;
    }
}

在这里,我更新了如果您的面板不可见则执行的条件语句。我希望这会奏效。


推荐阅读