问题描述
我想问下,点击不同节点,右边出现不同页面,除了用switch还能用什么
解决方案
本帖最后由 zhuqiqihebaifeifei 于 2012-06-14 14:20:17 编辑
解决方案二:
用if
解决方案三:
本帖最后由 bdmh 于 2012-06-14 14:20:32 编辑
解决方案四:
引用1楼的回复:
用if
具体怎么写啊我用stringa=treeView1.SelectedNode.Text;if(a="档案统计")错误提示:无法将类型“string”转换为“bool”
解决方案五:
事件里if
解决方案六:
这里就是用委托的好时机。
解决方案七:
if(a=="档案统计")//=是赋值老大。
解决方案八:
把弹出右边页面的方法用委托包裹下放在节点的某个属性里,点了节点就调用委托
解决方案九:
无非就是判断ifelseifelse三元switch不过还是switch层次比较分明,而且比ifelse要快
解决方案十:
引用6楼的回复:
C#codeif(a=="档案统计")//=是赋值老大。
谢谢
解决方案十一:
TreeViewtw=......;TreeNodenode=newTreeNode("xxx");node.Tag=newAction(ShowPage);//节点里方法委托tw.Nodes.Add(node);tw.NodeMouseClick+=newTreeNodeMouseClickEventHandler(tw_NodeMouseClick);privatevoidtw_NodeMouseClick(objectsender,TreeNodeMouseClickEventArgse){((Action)e.Node.Tag).Invoke();//执行委托,弹出页面}//方法里是弹出页面的代码privatevoidShowPage(){//......}