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

我把左边不同按钮对应的界面都放在了panel里,然后单击事件写入无关的panel隐藏,但是几十个panel,真的很繁琐,虚心求教,谢谢!... 我把左边不同按钮对应的界面都放在了panel里,然后单击事件写入无关的panel隐藏,但是几十个panel,真的很繁琐,虚心求教,谢谢! 展开
 我来答
包布丁
2013-07-12 · TA获得超过1358个赞
知道小有建树答主
回答量:1435
采纳率:25%
帮助的人:1218万
展开全部
你可以把所有按钮和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属性作为参数调用这个方法即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式