private void frmSmobiler_Main_Load(object sender, EventArgs e) { IconMenuViewGroup ig = new IconMenuViewGroup("我的学习"); ig.Items.Add(new IconMenuViewItem("1", "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1631881666,2509684710&fm=11&gp=0.jpg", "数学")); ig.Items.Add(new IconMenuViewItem("2", "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1585032360768&di=19b6aca86d0f9a0ae40430318dc86337&imgtype=0&src=http%3A%2F%2F5b0988e595225.cdn.sohucs.com%2Fq_70%2Cc_zoom%2Cw_640%2Fimages%2F20171204%2F116e28b1678d4d7cb603fb4dbb4df9f8.gif", "算术")); //若使用FontIcon需要指明ImageType,默认的ImageType为image, ig.Items.Add(new IconMenuViewItem("5", "cog", "考勤") { ImageType = ImageEx.ImageStyle.FontIcon }); iconMenuView1.ColumnNum = 4; iconMenuView1.ShowGroupTitle = true; iconMenuView1.Groups.Add(ig); }
private void AddGroup() { IconMenuViewGroup mvg = new IconMenuViewGroup(this.iconMenuView1.Groups.Count.ToString()); for (int j = 0; j < 3; j++) { mvg.Items.Add(new IconMenuViewItem("logon", j.ToString())); } for (int j = 0; j < 2; j++) { mvg.Items.Add(new IconMenuViewItem(j.ToString(), "logon", j.ToString(), j.ToString(), j.ToString())); } this.iconMenuView1.Groups.Add(mvg); }
/// <summary> ///获取菜单 /// </summary> private void MenuGroup() { try { List <MenuInfo> listmenu = MenuOption.GetMenuByUserID(int.Parse(Client.Session["UserId"].ToString())); this.iconMenuData.Groups.Clear(); MenuGroupDict.Clear(); IconMenuViewGroup grp = new IconMenuViewGroup(""); grp.IconBorderRadius = 20; //获取所有菜单组 foreach (MenuInfo menu in listmenu) { if (string.IsNullOrWhiteSpace(menu.ParentID.ToString()) == true) { //添加一级菜单 grp.Items.Add(new IconMenuViewItem(menu.MenuID.ToString(), menu.Portrait, menu.MenuName, menu.MenuID.ToString(), "")); #region 添加二级菜单 ////添加二级菜单 //List<MenuInfo> listsecondMenu = MenuOption.GetSubMenuByUserID(Client.Session["UserId"].ToString(), menu.MenuID.ToString()); //if (listsecondMenu.Count > 0) //{ // MenuInfo menuItem = MenuOption.GetMenuByMenuID(menu.MenuID); // IconMenuViewGroup mvGroupItem = new IconMenuViewGroup(menuItem.MenuName); // foreach (MenuInfo secondMenu in listsecondMenu) // { // mvGroupItem.Items.Add(new IconMenuViewItem(secondMenu.MenuID.ToString(), secondMenu.Portrait, secondMenu.MenuName, secondMenu.MenuID.ToString(), "")); // if (MenuGroupDict.ContainsKey(menu.MenuID.ToString()) == false) // MenuGroupDict.Add(menu.MenuID.ToString(), mvGroupItem); // } //} #endregion } } this.iconMenuData.Groups.Add(grp); } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> ///获取菜单 /// </summary> private void MenuGroup() { try { List <Menu> listmenu = AutofacConfig.userService.GetMenuByUserID(Client.Session["U_ID"].ToString()); this.iconMenuData.Groups.Clear(); MenuGroupDict.Clear(); IconMenuViewGroup grp = new IconMenuViewGroup(""); //获取所有菜单组 foreach (Menu menu in listmenu) { if (string.IsNullOrWhiteSpace(menu.M_ParentID) == true) { //添加一级菜单 grp.Items.Add(new IconMenuViewItem(menu.M_MenuID, menu.M_Portrait, menu.M_Description, menu.M_MenuID, "")); //添加二级菜单 List <Menu> listsecondMenu = AutofacConfig.userService.GetSubMenuByUserID(Client.Session["U_ID"].ToString(), menu.M_MenuID); if (listsecondMenu.Count > 0) { Menu menuItem = AutofacConfig.userService.GetMenuByMenuID(menu.M_MenuID); IconMenuViewGroup mvGroupItem = new IconMenuViewGroup(menuItem.M_Description); foreach (Menu secondMenu in listsecondMenu) { mvGroupItem.Items.Add(new IconMenuViewItem(secondMenu.M_MenuID, secondMenu.M_Portrait, secondMenu.M_Description, secondMenu.M_MenuID, "")); if (MenuGroupDict.ContainsKey(menu.M_MenuID) == false) { MenuGroupDict.Add(menu.M_MenuID, mvGroupItem); } } } } } this.iconMenuData.Groups.Add(grp); } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> ///获取菜单 /// </summary> private void MenuGroup() { try { List <QuestionnaireTypeInfo> questionnaireOptionList = questionnaireOption.GetQuestionnaireTypeInfo(); this.iconMenuData.Groups.Clear(); // MenuGroupDict.Clear(); IconMenuViewGroup grp = new IconMenuViewGroup(""); grp.IconBorderRadius = 20; //获取所有菜单组 foreach (QuestionnaireTypeInfo item in questionnaireOptionList) { //添加一级菜单 grp.Items.Add(new IconMenuViewItem(item.ID.ToString(), item.portrait, item.Name, item.ID.ToString(), "")); } this.iconMenuData.Groups.Add(grp); } catch (Exception ex) { Toast(ex.Message); } }
private void popList1_Selected(object sender, EventArgs e) { switch (popList1.Selections[0].Text) { case "Groups": this.iconMenuView1.Groups.Clear(); for (int i = 0; i < 5; i++) { AddGroup(); } labContent.Text = "设置菜单组集合"; break; case "ColumnNum": this.iconMenuView1.ColumnNum += 1; labContent.Text = "设置列数"; break; case "ItemWidth": this.iconMenuView1.ItemWidth += 5; labContent.Text = "设置图像空间大小"; break; case "MenuGroupHeight": this.iconMenuView1.MenuGroupHeight += 5; labContent.Text = "设置菜单组标题行高度"; break; case "MenuItemHeight": this.iconMenuView1.MenuItemHeight += 5; labContent.Text = "设置菜单项高度"; break; case "ShowGroupTitle": this.iconMenuView1.ShowGroupTitle = true; labContent.Text = "是否显示菜单组标题"; break; case "ImageSizeMode": this.iconMenuView1.ImageSizeMode = ImageSizeMode.Default; labContent.Text = "设置图片显示模式(Zoom->Default)"; break; case "FontSize": this.iconMenuView1.FontSize += 2; labContent.Text = "设置菜单项字体大小"; break; case "ForeColor": this.iconMenuView1.ForeColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255)); labContent.Text = "设置菜单项前景色"; break; case "GridLines": this.iconMenuView1.GridLines = true; labContent.Text = "是否显示网格线"; break; case "GridLinesColor": this.iconMenuView1.GridLinesColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255)); labContent.Text = "网格线颜色"; break; case "GroupBackColor": this.iconMenuView1.GroupBackColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255)); labContent.Text = "设置菜单组标题背景色"; break; case "GroupFontSize": this.iconMenuView1.GroupFontSize += 2; labContent.Text = "设置菜单组标题字体大小"; break; case "GroupForeColor": this.iconMenuView1.GroupForeColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255)); labContent.Text = "设置菜单组标题字体颜色"; break; case "MessageWidth": this.iconMenuView1.MessageWidth += 1; labContent.Text = "设置消息框大小"; break; case "MessageBackColor": this.iconMenuView1.MessageBackColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255)); labContent.Text = "设置消息框背景色"; break; case "MessageFontSize": this.iconMenuView1.MessageFontSize += 2; labContent.Text = "设置消息框中字体大小"; break; case "MessageForeColor": this.iconMenuView1.MessageForeColor = System.Drawing.Color.FromArgb(rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255), rd.Next(0, 255)); labContent.Text = "设置消息框中字体颜色"; break; case "ShowDialogMenu": IconMenuViewGroup mvg = new IconMenuViewGroup(DateTime.Now.ToString()); for (int j = 0; j < 10; j++) { mvg.Items.Add(new IconMenuViewItem("logon", j.ToString())); } this.iconMenuView1.ShowDialogMenu(mvg); labContent.Text = "显示二级菜单"; break; case "ItemPress": labContent.Text = "在菜单项点击时发生"; break; } }
/// <summary> /// 菜单点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MenuView1_MenuItemClick(object sender, IconMenuItemEventArgs e) { switch (e.Item.ID) { case "MenuRB": IconMenuViewGroup grp = new IconMenuViewGroup(); grp.Title = "报销"; grp.Items.Add(new IconMenuViewItem("RBMain", "报销", "RBMain")); grp.Items.Add(new IconMenuViewItem("RBPostMain", "报销送审", "RBPostMain")); grp.Items.Add(new IconMenuViewItem("RBCheckCofirmed", "责任人审批", "RBCheckCofirmed")); grp.Items.Add(new IconMenuViewItem("RBChecking", "行政审批", "RBChecking")); grp.Items.Add(new IconMenuViewItem("RBCheckAccounted", "财务审批", "RBCheckAccounted")); IconMenuView1.ShowDialogMenu(grp); break; case "MenuWorkD": COMSSmobilerDemo.WorkDocument.frmWorkDMain frmWorkDMain = new COMSSmobilerDemo.WorkDocument.frmWorkDMain(); this.Redirect(frmWorkDMain); break; case "MenuLeave": COMSSmobilerDemo.Leave.frmLeaveGrid frmLeaveGrid = new COMSSmobilerDemo.Leave.frmLeaveGrid(); this.Redirect(frmLeaveGrid); break; case "MenuUnCCUser": COMSSmobilerDemo.Reimbursement.CostCenter.frmAttentionCC frmAttentionCC = new COMSSmobilerDemo.Reimbursement.CostCenter.frmAttentionCC(); this.Redirect(frmAttentionCC); break; case "MenuSign": COMSSmobilerDemo.SignIn.frmSignInMain frmSignInMain = new COMSSmobilerDemo.SignIn.frmSignInMain(); this.Redirect(frmSignInMain); break; case "MenuOperational": COMSSmobilerDemo.Operational.frmOperationalRMain frmOperationalRMain = new COMSSmobilerDemo.Operational.frmOperationalRMain(); this.Redirect(frmOperationalRMain); break; case "RBMain": COMSSmobilerDemo.Reimbursement.RB.frmRBMain frmRBMain = new COMSSmobilerDemo.Reimbursement.RB.frmRBMain(); this.Redirect(frmRBMain); break; case "RBPostMain": COMSSmobilerDemo.Reimbursement.RB.frmRBPostMain frmRBPostMain = new COMSSmobilerDemo.Reimbursement.RB.frmRBPostMain(); this.Redirect(frmRBPostMain); break; case "RBCheckCofirmed": COMSSmobilerDemo.Reimbursement.RB.frmRBCheck2 frmRBCheck2 = new COMSSmobilerDemo.Reimbursement.RB.frmRBCheck2(); this.Redirect(frmRBCheck2); break; case "RBChecking": COMSSmobilerDemo.Reimbursement.RB.frmRBCheck3 frmRBCheck3 = new COMSSmobilerDemo.Reimbursement.RB.frmRBCheck3(); this.Redirect(frmRBCheck3); break; case "RBCheckAccounted": COMSSmobilerDemo.Reimbursement.RB.frmRBCheck4 frmRBCheck4 = new COMSSmobilerDemo.Reimbursement.RB.frmRBCheck4(); this.Redirect(frmRBCheck4); break; case "MenuRItems": COMSSmobilerDemo.RecipientsItems.frmRIMain frmRIMain = new COMSSmobilerDemo.RecipientsItems.frmRIMain(); this.Redirect(frmRIMain); break; case "MenuFixedAssets": IconMenuViewGroup grp1 = new IconMenuViewGroup(); grp1.Items.Add(new IconMenuViewItem("NBMain", "笔记本", "NBMain")); grp1.Items.Add(new IconMenuViewItem("BooksMain", "书", "BooksMain")); grp1.Items.Add(new IconMenuViewItem("BooksLogCheckMain", "图书借阅", "BooksLogCheckMain")); IconMenuView1.ShowDialogMenu(grp1); break; case "NBMain": COMSSmobilerDemo.FixedAssets.NootBooks.frmNBMain frmNBMain = new COMSSmobilerDemo.FixedAssets.NootBooks.frmNBMain(); this.Redirect(frmNBMain); break; case "BooksMain": COMSSmobilerDemo.FixedAssets.Books.frmBooksMain frmBooksMain = new COMSSmobilerDemo.FixedAssets.Books.frmBooksMain(); this.Redirect(frmBooksMain); break; case "BooksLogCheckMain": COMSSmobilerDemo.FixedAssets.Books.frmBookLogCheckMain frmBookLogCheckMain = new COMSSmobilerDemo.FixedAssets.Books.frmBookLogCheckMain(); this.Redirect(frmBookLogCheckMain); break; } }
private void demoControls_Load(object sender, EventArgs e) { //Basic Control IconMenuViewGroup grpBasic = new IconMenuViewGroup("基础控件"); grpBasic.Items.Add(new IconMenuViewItem("Button", "Button") { Tag = typeof(demoButton) }); grpBasic.Items.Add(new IconMenuViewItem("Label", "Label") { Tag = typeof(demoLabel) }); grpBasic.Items.Add(new IconMenuViewItem("TextBox", "TextBox") { Tag = typeof(demoTextBox) }); grpBasic.Items.Add(new IconMenuViewItem("CheckBox", "CheckBox") { Tag = typeof(demoCheckBox) }); grpBasic.Items.Add(new IconMenuViewItem("Switch", "Switch") { Tag = typeof(demoSwitch) }); grpBasic.Items.Add(new IconMenuViewItem("Image", "Image") { Tag = typeof(demoImage) }); grpBasic.Items.Add(new IconMenuViewItem("FontIcon", "FontIcon") { Tag = typeof(demoFontIcon) }); grpBasic.Items.Add(new IconMenuViewItem("ZoomImage", "ZoomImage") { Tag = typeof(demoZoomImage) }); grpBasic.Items.Add(new IconMenuViewItem("Line", "Line") { Tag = typeof(demoLine) }); grpBasic.Items.Add(new IconMenuViewItem("Slider", "Slider") { Tag = typeof(demoSlider) }); grpBasic.Items.Add(new IconMenuViewItem("DatePicker", "DatePicker") { Tag = typeof(demoDatePicker) }); grpBasic.Items.Add(new IconMenuViewItem("Calendar", "Calendar") { Tag = typeof(demoCalendar) }); grpBasic.Items.Add(new IconMenuViewItem("Picker", "Picker") { Tag = typeof(demoPicker) }); grpBasic.Items.Add(new IconMenuViewItem("Progress", "Progress") { Tag = typeof(demoProgress) }); grpBasic.Items.Add(new IconMenuViewItem("Spinner", "Spinner") { Tag = typeof(demoSpinner) }); grpBasic.Items.Add(new IconMenuViewItem("SegmentedControl", "SegmentedControl") { Tag = typeof(demoSegmentedControl) }); grpBasic.Items.Add(new IconMenuViewItem("MapTagView", "MapTagView") { Tag = typeof(demoMapTagView) }); grpBasic.Items.Add(new IconMenuViewItem("BarcodeView", "BarcodeView") { Tag = typeof(demoBarcodeView) }); this.iconMenuView1.Groups.Add(grpBasic); //Container Control IconMenuViewGroup grpContainer = new IconMenuViewGroup("容器控件"); grpContainer.Items.Add(new IconMenuViewItem("TouchablePanel", "TouchablePanel") { Tag = typeof(demoTouchablePanel) }); grpContainer.Items.Add(new IconMenuViewItem("ScrollablePanel", "ScrollablePanel") { Tag = typeof(demoScrollablePanel) }); grpContainer.Items.Add(new IconMenuViewItem("TabPageView", "TabPageView") { Tag = typeof(demoTabPageView) }); this.iconMenuView1.Groups.Add(grpContainer); //Template Control IconMenuViewGroup grpTemplate = new IconMenuViewGroup("模板控件"); grpTemplate.Items.Add(new IconMenuViewItem("PageView", "PageView") { Tag = typeof(demoPageView) }); this.iconMenuView1.Groups.Add(grpTemplate); //Components IconMenuViewGroup grpComponent = new IconMenuViewGroup("组件"); grpComponent.Items.Add(new IconMenuViewItem("Camera", "Camera") { Tag = typeof(demoCamera) }); grpComponent.Items.Add(new IconMenuViewItem("BarCodeScanner", "BarCodeScanner") { Tag = typeof(demoBarCodeScanner) }); grpComponent.Items.Add(new IconMenuViewItem("VoiceRecorder", "VoiceRecorder") { Tag = typeof(demoVoiceRecorder) }); grpComponent.Items.Add(new IconMenuViewItem("GPS", "GPS") { Tag = typeof(demoGPS) }); grpComponent.Items.Add(new IconMenuViewItem("Timer", "Timer") { Tag = typeof(demoTimer) }); this.iconMenuView1.Groups.Add(grpComponent); //Chart Control IconMenuViewGroup grpChart = new IconMenuViewGroup("图表控件"); grpChart.Items.Add(new IconMenuViewItem("LineChart", "LineChart") { Tag = typeof(demoLineChart) }); grpChart.Items.Add(new IconMenuViewItem("BarChart", "BarChart") { Tag = typeof(demoBarChart) }); grpChart.Items.Add(new IconMenuViewItem("PieChart", "PieChart") { Tag = typeof(demoPieChart) }); grpChart.Items.Add(new IconMenuViewItem("BubbleChart", "BubbleChart") { Tag = typeof(demoBubbleChart) }); grpChart.Items.Add(new IconMenuViewItem("RadarChart", "RadarChart") { Tag = typeof(demoRadarChart) }); grpChart.Items.Add(new IconMenuViewItem("ScatterChart", "ScatterChart") { Tag = typeof(demoScatterChart) }); grpChart.Items.Add(new IconMenuViewItem("CandleStickChart", "CandleStickChart") { Tag = typeof(demoCandleStickChart) }); this.iconMenuView1.Groups.Add(grpChart); //Functions IconMenuViewGroup grpFunctions = new IconMenuViewGroup("功能"); grpFunctions.Items.Add(new IconMenuViewItem("Client", "Client") { Tag = typeof(demoClient) }); grpFunctions.Items.Add(new IconMenuViewItem("JPush", "JPush") { Tag = typeof(demoJPush) }); this.iconMenuView1.Groups.Add(grpFunctions); //Controls IconMenuViewGroup grpControls = new IconMenuViewGroup("自定义控件"); grpControls.Items.Add(new IconMenuViewItem("AlbumView", "AlbumView") { Tag = typeof(demoAlbumView) }); grpControls.Items.Add(new IconMenuViewItem("IconMenuView", "IconMenuView") { Tag = typeof(demoIconMenuView) }); grpControls.Items.Add(new IconMenuViewItem("ImageButton", "ImageButton") { Tag = typeof(demoImageButton) }); grpControls.Items.Add(new IconMenuViewItem("ListMenuView", "ListMenuView") { Tag = typeof(demoListMenuView) }); grpControls.Items.Add(new IconMenuViewItem("Numeric", "Numeric") { Tag = typeof(demoNumeric) }); grpControls.Items.Add(new IconMenuViewItem("PopList", "PopList") { Tag = typeof(demoPopList) }); grpControls.Items.Add(new IconMenuViewItem("RadioGroup", "RadioGroup") { Tag = typeof(demoRadioGroup) }); grpControls.Items.Add(new IconMenuViewItem("RatingBar", "RatingBar") { Tag = typeof(demoRatingBar) }); grpControls.Items.Add(new IconMenuViewItem("Title", "Title") { Tag = typeof(demoTitle) }); grpControls.Items.Add(new IconMenuViewItem("ToolBar", "ToolBar") { Tag = typeof(demoToolBar) }); this.iconMenuView1.Groups.Add(grpControls); //Plugins IconMenuViewGroup grpPlugins = new IconMenuViewGroup("插件"); grpPlugins.Items.Add(new IconMenuViewItem("AliPay", "AliPay") { Tag = typeof(demoAliPay) }); grpPlugins.Items.Add(new IconMenuViewItem("FingerPrint", "FingerPrint") { Tag = typeof(demoFingerPrint) }); grpPlugins.Items.Add(new IconMenuViewItem("HTMLView", "HTMLView") { Tag = typeof(demoHTMLView) }); grpPlugins.Items.Add(new IconMenuViewItem("LiveStream", "LiveStream") { Tag = typeof(demoLiveStream) }); grpPlugins.Items.Add(new IconMenuViewItem("SignatureView", "SignatureView") { Tag = typeof(demoSignatureView) }); grpPlugins.Items.Add(new IconMenuViewItem("WeiXin", "WeiXin") { Tag = typeof(demoWeiXin) }); grpPlugins.Items.Add(new IconMenuViewItem("Bluetooth", "Bluetooth") { Tag = typeof(demoBluetooth) }); grpPlugins.Items.Add(new IconMenuViewItem("ScanBarcodeView", "ScanBarcodeView") { Tag = typeof(demoScanBarcodeView) }); grpPlugins.Items.Add(new IconMenuViewItem("Spinner", "MarqueeLabel") { Tag = typeof(demoMarqueeLabel) }); grpPlugins.Items.Add(new IconMenuViewItem("AndroidCodeCompiler", "AndroidCodeCompiler") { Tag = typeof(demoAndroidCodeCompiler) }); grpPlugins.Items.Add(new IconMenuViewItem("JsCodeCompiler", "JsCodeCompiler") { Tag = typeof(demoJsCodeCompiler) }); grpPlugins.Items.Add(new IconMenuViewItem("BarcodeReader", "BarcodeReader") { Tag = typeof(demoBarcodeReader) }); this.iconMenuView1.Groups.Add(grpPlugins); //Devices IconMenuViewGroup grpDevices = new IconMenuViewGroup("硬件"); grpDevices.Items.Add(new IconMenuViewItem("R100", "R100") { Tag = typeof(demoR100) }); grpDevices.Items.Add(new IconMenuViewItem("R200", "R200") { Tag = typeof(demoR200) }); grpDevices.Items.Add(new IconMenuViewItem("R1000", "R1000") { Tag = typeof(demoR1000) }); grpDevices.Items.Add(new IconMenuViewItem("R2000", "R2000") { Tag = typeof(demoR2000) }); grpDevices.Items.Add(new IconMenuViewItem("TC25", "TC25") { Tag = typeof(demoTC25) }); grpDevices.Items.Add(new IconMenuViewItem("V7000", "V7000") { Tag = typeof(demoV7000) }); grpDevices.Items.Add(new IconMenuViewItem("P380", "P380") { Tag = typeof(demoP380) }); grpDevices.Items.Add(new IconMenuViewItem("S5000", "S5000") { Tag = typeof(demoS5000) }); grpDevices.Items.Add(new IconMenuViewItem("N800", "N800") { Tag = typeof(demoN800) }); grpDevices.Items.Add(new IconMenuViewItem("HMT1", "HMT1") { Tag = typeof(demoHMT1) }); this.iconMenuView1.Groups.Add(grpDevices); //AI IconMenuViewGroup grpAI = new IconMenuViewGroup("AI"); grpAI.Items.Add(new IconMenuViewItem("Plate", "Plate") { Tag = typeof(demoPlate) }); grpAI.Items.Add(new IconMenuViewItem("Speech", "Speech") { Tag = typeof(demoSpeech) }); this.iconMenuView1.Groups.Add(grpAI); }