我在切换已经在面板中的面板时遇到了问题。我正在尝试制作一个具有可切换标签的Windows窗体,我希望面板可以根据用户单击的按钮进行切换。我试着这样编写代码
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;
}当你从主面板开始向下移动时,它会起作用,但当你只是随机点击一个面板时,它就不会起作用了。这是我的表格

发布于 2018-02-10 09:34:51
如果看不到更多的代码,就很难判断,但这可能是因为pnl_dashboard.Visible从未设置为false?
https://stackoverflow.com/questions/48716340
复制相似问题