簡(jiǎn)要說(shuō)明:SessionInfo,用于臨時(shí)保存信息。
創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷(xiāo),包括網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營(yíng)銷(xiāo)策劃推廣、電子商務(wù)、移動(dòng)互聯(lián)網(wǎng)營(yíng)銷(xiāo)等。創(chuàng)新互聯(lián)為不同類(lèi)型的客戶(hù)提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)核心團(tuán)隊(duì)十多年專(zhuān)注互聯(lián)網(wǎng)開(kāi)發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶(hù)提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹(shù)立了良好口碑。SessionInfo.m_FrmMain.showFunctionFrm(ccim.Tag.ToString().Trim());//根據(jù)窗體全稱(chēng),打開(kāi)窗體。
#region 定義 private DataTable dt_role = new DataTable(); private SQLBase SQL_Base = new SQLBase(); string strMenu = string.Empty;//用于臨時(shí)保存主模塊名稱(chēng) SideBarPanelItem sideBarPanel1; ControlContainerItem conCI; SideBarPanelItem sideBarPanel2 = null;//用于臨時(shí)保存主模塊的控件類(lèi)型 #endregion #region 顯示函數(shù) private void Menu_Load() { dt_role = SQL_Base._GetUserRole(SessionInfo._GroupID);//根據(jù)分組,查找登錄者的權(quán)限 for (int i = 0; i < dt_role.Rows.Count; i++) { //if用于判斷,如果是相同主模塊,則不再重復(fù)添加控件。 if (string.IsNullOrEmpty(strMenu) || strMenu != dt_role.Rows[i]["c_MenuGroupName"].ToString()) { sideBarPanel1 = new SideBarPanelItem();//創(chuàng)建主模塊控件 sideBarPanel1.Text = strMenu = dt_role.Rows[i]["c_MenuGroupName"].ToString();//設(shè)置控件內(nèi)容,并臨時(shí)保存主模塊標(biāo)題 sideBarPanel1.Tag=dt_role.Rows[i]["c_MenuGroupName"].ToString();//設(shè)置控件內(nèi)容 sideBar1.Panels.AddRange(new BaseItem[] { sideBarPanel1 });//添加主模塊控件 conCI = new ControlContainerItem();//創(chuàng)建子模塊控件 conCI.Text = dt_role.Rows[i]["c_FunctionName"].ToString();//設(shè)置控件內(nèi)容 conCI.Tag = dt_role.Rows[i]["c_FrmName"].ToString();//設(shè)置點(diǎn)擊時(shí),要打開(kāi)哪個(gè)窗體(保存WinForm全稱(chēng))。 conCI.Click += new System.EventHandler(Bar_ItemClicked);//添加事件 sideBarPanel1.SubItems.AddRange(new BaseItem[] { conCI });//添加子模塊控件 sideBarPanel2 = sideBarPanel1;//用于臨時(shí)保存主模塊的控件類(lèi)型 } else if(strMenu == dt_role.Rows[i]["c_MenuGroupName"].ToString()) { //如果是相同的主模塊,則不再New主模塊,直接利用臨時(shí)保存的sideBarPanel2加載子模塊。 conCI = new ControlContainerItem();//創(chuàng)建子模塊控件 conCI.Text = dt_role.Rows[i]["c_FunctionName"].ToString();//設(shè)置控件內(nèi)容 conCI.Tag = dt_role.Rows[i]["c_FrmName"].ToString();//設(shè)置點(diǎn)擊時(shí),要打開(kāi)哪個(gè)窗體(保存WinForm全稱(chēng))。 conCI.Click += new System.EventHandler(Bar_ItemClicked);//添加事件 sideBarPanel2.SubItems.AddRange(new BaseItem[] { conCI });//添加子模塊控件 } } } #endregion #region 創(chuàng)建子模塊的當(dāng)前事件 private void Bar_ItemClicked(object sender, EventArgs e) { //傳入object類(lèi)型,判斷哪個(gè)子模塊觸發(fā)了當(dāng)前事件。 ControlContainerItem ccim = (ControlContainerItem)sender; if (ccim.Tag.ToString().Trim() != "") { SessionInfo.m_FrmMain.showFunctionFrm(ccim.Tag.ToString().Trim());//傳入WinForm名稱(chēng) } } #endregion
創(chuàng)新互聯(lián)www.cdcxhl.cn,專(zhuān)業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。
分享名稱(chēng):C#WinForm利用sideBar動(dòng)態(tài)加載菜單欄,并創(chuàng)建菜單欄事件-創(chuàng)新互聯(lián)
本文來(lái)源:http://aaarwkj.com/article30/iesso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、電子商務(wù)、網(wǎng)站排名、商城網(wǎng)站、做網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容