永发信息网

你好,c#新手winform做类似“我的电脑”的界面,如何实现同一个窗体下左边点击按钮右边出现相应界面?

答案:1  悬赏:30  手机版
解决时间 2021-02-09 09:28
  • 提问者网友:泪痣哥哥
  • 2021-02-08 23:35
我把左边不同按钮对应的界面都放在了panel里,然后单击事件写入无关的panel隐藏,但是几十个panel,真的很繁琐,虚心求教,谢谢!
最佳答案
  • 五星知识达人网友:酒者煙囻
  • 2021-02-08 23:46
你可以把所有按钮和Panel的Tag属性进行对应,把所有有相应功能的Panel放到一个Collection里,写一个方法循环遍历这个Collection进行相应处理。如:
void EnterPanel(string tag)
{
foreach(Panel p in panels) //panels包含了所有Panel
{
if(p.Tag == tag)
{
p.Show();
}
else
{
p.Hide();
}
}
}

然后让所有按钮点击时都用按钮的Tag属性作为参数调用这个方法即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯