你好,c#新手winform做类似“我的电脑”的界面,如何实现同一个窗体下左边点击按钮右边出现相应界面?
我把左边不同按钮对应的界面都放在了panel里,然后单击事件写入无关的panel隐藏,但是几十个panel,真的很繁琐,虚心求教,谢谢!...
我把左边不同按钮对应的界面都放在了panel里,然后单击事件写入无关的panel隐藏,但是几十个panel,真的很繁琐,虚心求教,谢谢!
展开
1个回答
展开全部
你可以把所有按钮和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属性作为参数调用这个方法即可。
void EnterPanel(string tag)
{
foreach(Panel p in panels) //panels包含了所有Panel
{
if(p.Tag == tag)
{
p.Show();
}
else
{
p.Hide();
}
}
}
然后让所有按钮点击时都用按钮的Tag属性作为参数调用这个方法即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询