diff --git a/Bin/net40/SunnyUI.Demo.exe b/Bin/net40/SunnyUI.Demo.exe index 225659f3..43db3228 100644 Binary files a/Bin/net40/SunnyUI.Demo.exe and b/Bin/net40/SunnyUI.Demo.exe differ diff --git a/SunnyUI.Demo/FMain.cs b/SunnyUI.Demo/FMain.cs index c7f72d6d..5237be19 100644 --- a/SunnyUI.Demo/FMain.cs +++ b/SunnyUI.Demo/FMain.cs @@ -65,10 +65,11 @@ namespace Sunny.UI.Demo Header.SetNodeSymbol(Header.Nodes[3], 362614); parent = Aside.CreateNode("工控", 362614, 24, pageIndex); //直接关联(默认自动生成GUID) - Aside.CreateChildNode(parent, AddPage(new FPipe())); - Aside.CreateChildNode(parent, AddPage(new FMeter())); - Aside.CreateChildNode(parent, AddPage(new FLed())); - Aside.CreateChildNode(parent, AddPage(new FLight())); + + Aside.CreateChildNode(parent, AddPage(CreateInstance("Sunny.UI.Demo.FPipe"))); + Aside.CreateChildNode(parent, AddPage(CreateInstance("Sunny.UI.Demo.FMeter"))); + Aside.CreateChildNode(parent, AddPage(CreateInstance("Sunny.UI.Demo.FLed"))); + Aside.CreateChildNode(parent, AddPage(CreateInstance("Sunny.UI.Demo.FLight"))); Header.SetNodeSymbol(Header.Nodes[4], 61502); var styles = UIStyles.PopularStyles(); @@ -80,17 +81,28 @@ namespace Sunny.UI.Demo Header.CreateChildNode(Header.Nodes[4], "多彩主题", UIStyle.Colorful.Value()); //直接增加一个页面,不在左侧列表显示 AddPage(new FColorful()); - AddPage(new FCommon()); //选中第一个节点 Aside.SelectPage(1002); Text = Version + " Build " + Properties.Resources.BuildDate; - RegisterHotKey(UI.ModifierKeys.Shift, Keys.F8); } + /// + /// 创建对象实例 + /// + /// + /// 命名空间.类型名 + /// + public static T CreateInstance(string fullName) + { + Type o = Type.GetType(fullName); + dynamic obj = Activator.CreateInstance(o, true); + return (T)obj;//类型转换并返回 + } + private void Header_MenuItemClick(string text, int menuIndex, int pageIndex) { switch (menuIndex)