c# - 如何通过单击 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;
}
解决方案
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;
}
}
在这里,我更新了如果您的面板不可见则执行的条件语句。我希望这会奏效。
推荐阅读
- vb.net - 从备份文件夹中删除当前日期的图像
- javascript - JavaScript:整页滚动
- c++ - Eigen 无法访问稀疏矩阵中的 typedef unary_evaluator
- c++ - 如何解决“代码执行无法继续,因为找不到 SDL2_ttf.dll。重新安装程序可能会解决此问题。”
- c - shell中的退出命令
- c++ - Qml 实时渲染模型
- postgresql - PostgresQL:将部分文件路径作为命令行参数传递
- charts - 更改 Google 折线图中数据标签的顺序
- java - 从 Bouncy Castle 中的文本创建 RSA 公钥的问题
- qt - QImage::rgbSwapped() 函数工作很慢