OutlookBar

这段代码是用C#编写的窗体程序,定义了FormMain类。在FormMain_Load方法里,创建了OutlookBar控件,设置其皮肤和效果,还添加了不同的OutlookBarBand,如“张总房间”“技术部”,并为每个Band添加了对应的OutlookBarItem,最后将OutlookBar控件添加到窗体中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using PublicLibrary;
using WeifenLuo.WinFormsUI.Docking;

using UtilityLibrary.WinControls;
namespace TestPlus
{
    public partial class FormMain : DockContent, IClientForm
    {
        public FormMain()
        {
            InitializeComponent();
        }

        private IMainForm Imainform;
        public IMainForm mainForm
        {
            get
            {
                return Imainform;

            }
            set
            {
                Imainform = value;

            }
        }

        private void FormMain_Load(object sender, EventArgs e)
        {
            OutlookBar outlookBar1 = new OutlookBar();
            outlookBar1.SetStyle(UtilityLibrary.Enums.Style.Office2007Blue);//设置Office2007Blue皮肤
            outlookBar1.OfficeStyle = true;//设置Office效果,主要是mouse经过,点下时的效果
            //OutlookBarBand outlookMapsearchBand = new OutlookBarBand("OutlookBarC1");
          
            //outlookBar1.Bands.Add(outlookMapsearchBand);
            //OutlookBarBand outlookMapcontrolBand = new OutlookBarBand("OutlookBarC2");
            //outlookBar1.Bands.Add(outlookMapcontrolBand);
            //OutlookBarBand outlookMapinstanceBand = new OutlookBarBand("OutlookBarC3");
            //outlookBar1.Bands.Add(outlookMapinstanceBand);
            //outlookBar1.Dock = DockStyle.Fill;
            //this.Controls.AddRange(new Control[] { outlookBar1 });

             outlookBar1 = new OutlookBar();
             OutlookBarBand outlookMapsearchBand = new OutlookBarBand("张总房间");
             outlookMapsearchBand.Name = "张总房间";
             outlookMapsearchBand.SmallImageList = this.imageList1;
             outlookMapsearchBand.LargeImageList = this.imageList1;
             OutlookBarItem items1 = new OutlookBarItem("大灯", 0);
             OutlookBarItem items2 = new OutlookBarItem("走廊灯", 0);
             outlookMapsearchBand.Items.Add(items1);
             outlookMapsearchBand.Items.Add(items2);
             outlookBar1.Bands.Add(outlookMapsearchBand);


             OutlookBarBand outlookMapcontrolBand = new OutlookBarBand("技术部");
             outlookMapcontrolBand.Name = "技术部";
             outlookMapcontrolBand.SmallImageList = this.imageList1;
             outlookMapcontrolBand.LargeImageList = this.imageList1;
             OutlookBarItem items3 = new OutlookBarItem("摄像头", 0);
             OutlookBarItem items4 = new OutlookBarItem("温度", 0);
             outlookMapcontrolBand.Items.Add(items3);
             outlookMapcontrolBand.Items.Add(items4);
             outlookBar1.Bands.Add(outlookMapcontrolBand);
             //outlookBar1.Bands.Add(outlookMapinstanceBand);     
            outlookBar1.Dock = DockStyle.Fill;
            //this.panel1.Controls.AddRange(new Control[] { outlookBar1 });
            this.Controls.AddRange(new Control[] { outlookBar1 });
        }

    }
}
 

namespace OutLookBarDemo { public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); #region 初始化 OutLookBar outlookBar.BorderStyle = BorderStyle.FixedSingle; outlookBar.Initialize(); IconPanel iconPanel1 = new IconPanel(); IconPanel iconPanel2 = new IconPanel(); IconPanel iconPanel3 = new IconPanel(); outlookBar.AddBand("工具条A", iconPanel1); outlookBar.AddBand("工具条B", iconPanel2); outlookBar.AddBand("工具条C", iconPanel3); //0 iconPanel1.AddIcon("信息查询", Image.FromFile(@"Image\1.ico"), new EventHandler(PanelEventA)); //1 iconPanel1.AddIcon("购物车管理", Image.FromFile(@"Image\2.ico"), new EventHandler(PanelEventA)); iconPanel1.AddIcon("信息查询", Image.FromFile(@"Image\1.ico"), new EventHandler(PanelEventA)); //1 iconPanel1.AddIcon("购物车管理", Image.FromFile(@"Image\2.ico"), new EventHandler(PanelEventA)); iconPanel1.AddIcon("信息查询", Image.FromFile(@"Image\1.ico"), new EventHandler(PanelEventA)); //1 iconPanel1.AddIcon("购物车管理", Image.FromFile(@"Image\2.ico"), new EventHandler(PanelEventA)); iconPanel1.AddIcon("信息查询", Image.FromFile(@"Image\1.ico"), new EventHandler(PanelEventA)); //1 iconPanel1.AddIcon("购物车管理", Image.FromFile(@"Image\2.ico"), new EventHandler(PanelEventA)); iconPanel1.AddIcon("信息查询", Image.FromFile(@"Image\1.ico"), new EventHandler(PanelEventA)); //1 iconPanel1.AddIcon("购物车管理", Image.FromFile(@"Image\2.ico"), new EventHandler(PanelEventA)); iconPanel1.AddIcon("信息查询", Image.FromFile(@"Image\1.ico"), new EventHandler(PanelEventA)); //1 iconPanel1.AddIcon("购物车管理", Image.FromFile(@"Image\2.ico"), new EventHandler(PanelEventA)); //2 iconPanel2.AddIcon("电子邮件", Image.FromFile(@"Image\3.ico"), new EventHandler(PanelEventB)); //3 iconPanel2.AddIcon("密码管理", Image.FromFile(@"Image\4.ico"), new EventHandler(PanelEventB)); //4 iconPanel3.AddIcon("时间设置", Image.FromFile(@"Image\4.ico"), new EventHandler(PanelEventC)); outlookBar.SelectBand(0); #endregion } public void PanelEventA(object sender, EventArgs e) { Control ctrl = (Control)sender; PanelIcon panelIcon = ctrl.Tag as PanelIcon; string clickInfo = string.Empty; switch (panelIcon.Index) { case 0: clickInfo = "信息查询"; break; case 1: clickInfo = "购物车管理"; break; } this.label1.Text = string.Format("您选择了 {0}", clickInfo); } public void PanelEventB(object sender, EventArgs e) { Control ctrl = (Control)sender; PanelIcon panelIcon = ctrl.Tag as PanelIcon; string clickInfo = string.Empty; switch (panelIcon.Index) { case 0: clickInfo = "电子邮件"; break; case 1: clickInfo = "密码管理"; break; } this.label1.Text = string.Format("您选择了 {0}", clickInfo); } public void PanelEventC(object sender, EventArgs e) { Control ctrl = (Control)sender; PanelIcon panelIcon = ctrl.Tag as PanelIcon; string clickInfo = string.Empty; switch (panelIcon.Index) { case 0: clickInfo = "时间设置"; break; } this.label1.Text = string.Format("您选择了 {0}", clickInfo); } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值