c#outlook樣式源碼,希望對對來的有所幫助

问题描述

不能上傳,我就把源碼貼出來吧,選下載一個DotNetBar.dll,拉一個sidebar控件,主要讀取菜單然後放到sidebar控件,研究了一天-但是現在不能綁定菜單事件,希望高手來改寫一下,使之能綁定菜單的click事件privatevoidInitMenu(){intpicii=10;DevComponents.DotNetBar.BaseItem[]baseitem=newDevComponents.DotNetBar.BaseItem[menuStrip1.Items.Count];System.Windows.Forms.ToolStripMenuItemsubmenuitem=newSystem.Windows.Forms.ToolStripMenuItem();for(intii=0;ii<menuStrip1.Items.Count;ii++){try{baseitem[ii]=newDevComponents.DotNetBar.SideBarPanelItem();baseitem[ii].Name=menuStrip1.Items[ii].Name.ToString();baseitem[ii].Text=menuStrip1.Items[ii].Text.ToString();submenuitem=(ToolStripMenuItem)menuStrip1.Items[ii];DevComponents.DotNetBar.ButtonItem[]buttonitem=newDevComponents.DotNetBar.ButtonItem[submenuitem.DropDownItems.Count];for(inti=0;i<submenuitem.DropDownItems.Count;i++){if(submenuitem.DropDownItems[i].Text==""){continue;}DevComponents.DotNetBar.ButtonItemblnitem=newDevComponents.DotNetBar.ButtonItem(submenuitem.DropDownItems[i].Name,submenuitem.DropDownItems[i].Text);blnitem.ButtonStyle=DevComponents.DotNetBar.eButtonStyle.TextOnlyAlways;blnitem.ImagePaddingHorizontal=8;blnitem.ImagePosition=DevComponents.DotNetBar.eImagePosition.Top;baseitem[ii].SubItems.Add(blnitem);}sideBar1.Panels.Add(baseitem[ii]);sideBar1.Refresh();}catch(System.Exceptionex){MessageBox.Show(ex.ToString());}}}

解决方案

解决方案二:
up
解决方案三:
希望大家都來頂一下
解决方案四:
up
解决方案五:
用的是组件
解决方案六:
我一兆多不好上传,首先下载DevComponents.DotNetBar.dll然后拉入一个sidebar控件,下面InitMenu()方法初始化sidebar控件使之与菜单一致,最下面的就是绑定其对应菜单事件publicFormMain(){InitializeComponent();InitMenu();toolStripStatusLabel3.Text="操作员:"+Conn.loginname;}privatevoidInitMenu(){DevComponents.DotNetBar.BaseItem[]baseitem=newDevComponents.DotNetBar.BaseItem[menuStrip1.Items.Count];System.Windows.Forms.ToolStripMenuItemsubmenuitem=newSystem.Windows.Forms.ToolStripMenuItem();for(intii=0;ii<menuStrip1.Items.Count;ii++){try{baseitem[ii]=newDevComponents.DotNetBar.SideBarPanelItem(menuStrip1.Items[ii].Name.ToString(),menuStrip1.Items[ii].Text.ToString());submenuitem=(ToolStripMenuItem)menuStrip1.Items[ii];submenuitem.Image=menuStrip1.Items[ii].Image;DevComponents.DotNetBar.ButtonItem[]buttonitem=newDevComponents.DotNetBar.ButtonItem[submenuitem.DropDownItems.Count];for(inti=0;i<submenuitem.DropDownItems.Count;i++){if(submenuitem.DropDownItems[i].Text==""||submenuitem.DropDownItems[i].Text.Trim()=="-"){continue;}DevComponents.DotNetBar.ButtonItemblnitem=newDevComponents.DotNetBar.ButtonItem(submenuitem.DropDownItems[i].Name,submenuitem.DropDownItems[i].Text);blnitem.ButtonStyle=DevComponents.DotNetBar.eButtonStyle.ImageAndText;blnitem.Image=submenuitem.DropDownItems[i].Image;blnitem.ImagePaddingHorizontal=8;blnitem.ImagePosition=DevComponents.DotNetBar.eImagePosition.Top;baseitem[ii].SubItems.Add(blnitem);}sideBar1.Panels.Add(baseitem[ii]);sideBar1.Refresh();}catch(System.Exceptionex){MessageBox.Show(ex.ToString());}}}privatevoidsideBar1_ItemClick(objectsender,EventArgse){System.Windows.Forms.ToolStripMenuItemsubmenuitem=newSystem.Windows.Forms.ToolStripMenuItem();if(senderisDevComponents.DotNetBar.ButtonItem){DevComponents.DotNetBar.ButtonItemitem=senderasDevComponents.DotNetBar.ButtonItem;for(intii=0;ii<menuStrip1.Items.Count;ii++){submenuitem=(ToolStripMenuItem)menuStrip1.Items[ii];for(intiii=0;iii<submenuitem.DropDownItems.Count;iii++){if(item.Name.Trim()==submenuitem.DropDownItems[iii].Name.Trim()){submenuitem.DropDownItems[iii].PerformClick();}}}}}

时间: 2025-01-21 02:03:30

c#outlook樣式源碼,希望對對來的有所幫助的相关文章

java-我的IntelliJ Idea無法正常使用調試功能了,希望可以在此獲得幫助

问题描述 我的IntelliJ Idea無法正常使用調試功能了,希望可以在此獲得幫助 現在我在用IntelliJ Idea調試的時候,會出現一些錯誤提示,在控制台上會出現這個: ERROR: transport library not found: dt_socket ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509) JDWP exit error AGENT_ERROR_TRANSPORT_LOA

75 套頂尖的開放源碼安全防禦應用 – Part I

原文地址: http://nicaliu.info/2010/04/14/2841/   譯者:Nica < nicaliu at gmail dot com > . 建議參考:26 套提供付費技術支援的開放源碼安全防禦應用 與 2008:75 套頂尖開放源碼安全防禦應用 . FBI 指出,2009 年電腦犯罪率成長了 20%.造成 5億5仟9百萬的損失,遠超過過去兩年的總合. 隨著線上犯罪日益增長,系統防護的任務也就更加重要了.其實你不需要在安全性防護上花太多錢:開放源碼社群不斷製造與持續維

C#導出Excel源碼

excel C#導出Excel方法有多種﹐常用的按照Microsoft 的方法如下:1﹑"Use Automation to Transfer Data Cell by Cell "2﹑"Use Automation to Transfer an Array of Data to a Range on a Worksheet "3﹑"Use Automation to Transfer an ADO Recordset to a Worksheet Ran

有人知道怎麼統計項目源碼行數嗎

问题描述 今天經理讓我統計項目的源碼行數,我想問一下大家,這裡的源碼包含jar中的代碼和一些配置文件的代碼嗎 问题补充:Wind_ZhongGang 写道 解决方案 如果你们项目使用的是Hudson持续集成的话,它提供了源代码相关的数据,如行数,个数等.http://xnchina.iteye.com/blog/1113427解决方案二:引用這裡的源碼包含jar中的代碼和一些配置文件的代碼嗎只有是你们自己开发的代码(一般不会放在JAR里的,配置文件应该不算在源码之列)才算是真正的源代码,我们公司

picturebox-影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤

问题描述 影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤 公式如圖片程式碼如下: 我已經先把 pictureBox2.Image是IL ==>也是放大後影像 pictureBox3.Image是Iold ==>濾波後的影像 height = this.pictureBox2.Image.Height; width = this.pictureBox2.Image.Width; Bitmap bitmap1 = new Bitmap(pictureBox2.Image); Bitmap bit

Csharp Winform TextBox 樣式以一條橫線顯示

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; using System.Reflection; using System.Runtime.InteropServices; using System.Compon

影像處理C#程式碼相關問題請大大幫忙修正哪裡錯誤

问题描述 公式如圖片程式碼如下:我已經先把pictureBox2.Image是IL==>也是放大後影像pictureBox3.Image是Iold==>濾波後的影像height=this.pictureBox2.Image.Height;width=this.pictureBox2.Image.Width;Bitmapbitmap1=newBitmap(pictureBox2.Image);Bitmapbitmap2=newBitmap(pictureBox3.Image);Bitmapbit

word-NPOI 可以操作Word2003嗎

问题描述 NPOI 可以操作Word2003嗎 using (FileStream stream = File.OpenRead("d:/test.docx")) { XWPFDocument doc = new XWPFDocument(stream); } XWPFDocument doc = new XWPFDocument(stream); 如果換成.doc的文件 這句話總是報錯,是不支持2003嗎 解决方案 好像只支持word2007以上格式的文档 解决方案二: 我弄出來了

費茲定律Fitts’ Law與使用者界面設計

之前在[HCI] 談人機介面設計與Usability 一文中提到了usability的概念,並用了Windows的開始鈕說明了在設計UI上容易忽略的陷阱.這篇文章我會繼續探討介面設計與usability,並以效率(Efficiency)與UI設計時最重要的定律之一費茲定律(Fitts'-Law)為重點. 設計軟體的操作介面並不難,但很多時候直覺的設計並不一定能達成想像中的目的.這就是usability的研究想要了解的,到底什麼樣的設計才是「更好」的設計?什麼樣的設計其實只會讓usability變