自己的项目现在进展很快,另一位同事开始做客户端了,类似MS的Outlook一样的邮件界面,左侧需要实现类似QQ好友的功能,点击按钮就展开下面的内容,再次点击就收起,点击其他按钮则展开相应的按钮下面的内容,其他按钮下面的内容就收回,上网查了一下,大多是用第三方控件,其实,若要只实现这个功能的话Tablelayoutpanel控件就能实现了。
private void showHide(object sender, EventArgs e) {
Button bt = (Button)sender;
switch(bt.Name){
case "button1":
this.index = 1;
break;
case "button2":
this.index = 3;
break;
case "button3":
this.index = 5;
break;
}
if(index == priorIndex){
//如果点击的是已经展开的,则收回所有
this.hidetable();
}else{
//展开点击的,收回其他
this.showtable(index);
}
this.priorIndex = this.index;
}
具体内容上传到资源了,地址: