各位BOSS,请问如何将字节点与窗体相关联呀?
就是点击左边的子节点,然后右边可以出现想对应的窗体。
大体上两种思路
1.写一大堆switch,case,判断要打开的是哪个窗体,然后打开对应的窗体
2.使用反射,node里存窗体文件名,反射打开对应的窗体并加载
哦,通用方法Tag,Items(object集合),或者直接写事件
不过嘛,我回答的你估计不想看,既然是SunnyUI,这玩意是开源的,人家这个demo本身就有源代码,直接看这个开发者自己怎么用的就行,毕竟通用的通用的,有些专用控件组自己有自己的简单用法
sunnyui demo的官方demo代码
我随手打开代码看了一下
https://gitee.com/yhuse/SunnyUI/blob/master/SunnyUI.Demo/FMain.cs
TreeNode parent = Aside.CreateNode("控件", 61451, 24, pageIndex);
//通过设置PageIndex关联,节点文字、图标由相应的Page的Text、Symbol提供
Aside.CreateChildNode(parent, AddPage(new FAvatar(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FButton(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FCheckBox(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FCombobox(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FContextMenuStrip(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FDataGridView(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FFlowLayoutPanel(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FHeaderButton(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FLabel(), ++pageIndex));
Aside.CreateChildNode(parent, AddPage(new FLine(), ++pageIndex));
人家这个专用套件就直接定义了,无需你在操心。盲猜要么 是 Tag=Page,要么是内置一个Page属性