首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过单击按钮在面板之间切换C#

通过单击按钮在面板之间切换C#
EN

Stack Overflow用户
提问于 2018-02-10 09:27:51
回答 1查看 86关注 0票数 0

我在切换已经在面板中的面板时遇到了问题。我正在尝试制作一个具有可切换标签的Windows窗体,我希望面板可以根据用户单击的按钮进行切换。我试着这样编写代码

代码语言:javascript
复制
private void Dashboard_Click(object sender, EventArgs e)
{
    pnl_dashboard.Visible = true;
    pnl_purchase_sales.Visible = false;
    pnl_order_stocks.Visible = false;
    pnl_inventory_forecasting.Visible = false;
    pnl_stocks.Visible = false;
    pnl_alert_logs.Visible = false;
    pnl_accounting_tools.Visible = false;
}

private void Purchase_sales_Click(object sender, EventArgs e)
{
    pnl_purchase_sales.Visible = true;
    pnl_purchase_sales.BringToFront();
    pnl_order_stocks.Visible = false;
    pnl_inventory_forecasting.Visible = false;
    pnl_stocks.Visible = false;
    pnl_alert_logs.Visible = false;
    pnl_accounting_tools.Visible = false;
}

private void stocks_Click(object sender, EventArgs e)
{
    pnl_stocks.Visible = true;
    pnl_stocks.BringToFront();
    pnl_purchase_sales.Visible = false;
    pnl_order_stocks.Visible = false;
    pnl_inventory_forecasting.Visible = false;
    pnl_alert_logs.Visible = false;
    pnl_accounting_tools.Visible = false;
}

private void order_stocks_Click(object sender, EventArgs e)
{
    pnl_order_stocks.Visible = true;
    pnl_order_stocks.BringToFront();
    pnl_purchase_sales.Visible = false;
    pnl_inventory_forecasting.Visible = false;
    pnl_stocks.Visible = false;
    pnl_alert_logs.Visible = false;
    pnl_accounting_tools.Visible = false;
}

private void inventory_forecasting_Click(object sender, EventArgs e)
{
    pnl_inventory_forecasting.Visible = true;
    pnl_inventory_forecasting.BringToFront();
    pnl_purchase_sales.Visible = false;
    pnl_order_stocks.Visible = false;
    pnl_stocks.Visible = false;
    pnl_alert_logs.Visible = false;
    pnl_accounting_tools.Visible = false;
}

private void alert_logs_Click(object sender, EventArgs e)
{
    pnl_alert_logs.Visible = true;
    pnl_alert_logs.BringToFront();
    pnl_purchase_sales.Visible = false;
    pnl_order_stocks.Visible = false;
    pnl_inventory_forecasting.Visible = false;
    pnl_stocks.Visible = false;
    pnl_accounting_tools.Visible = false;
}

private void accounting_tools_Click(object sender, EventArgs e)
{
    pnl_accounting_tools.Visible = true;
    pnl_accounting_tools.BringToFront();
    pnl_purchase_sales.Visible = false;
    pnl_order_stocks.Visible = false;
    pnl_inventory_forecasting.Visible = false;
    pnl_stocks.Visible = false;
    pnl_alert_logs.Visible = false;
}

当你从主面板开始向下移动时,它会起作用,但当你只是随机点击一个面板时,它就不会起作用了。这是我的表格

EN

回答 1

Stack Overflow用户

发布于 2018-02-10 09:34:51

如果看不到更多的代码,就很难判断,但这可能是因为pnl_dashboard.Visible从未设置为false?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48716340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档