Beispiel #1
0
 /// <summary>
 /// 使用鼠标按钮、鼠标坐标和触发该事件的Tab按钮和及其索引来初始化该事件参数
 /// </summary>
 public NuiHeaderButtonEventArgs(MouseButtons mouseBtn, int x, int y, int index, NuiHeaderButton tabBtn)
 {
     this.mouseBtn = mouseBtn;
     this.x = x;
     this.y = y;
     this.index = index;
     this.headerBtn = tabBtn;
 }
Beispiel #2
0
        /// <summary>
        /// 添加头部按钮
        /// </summary>
        public void AddHeaderButton(NuiHeaderButton headerBtn)
        {
            if (headerBtnList == null)
            {
                headerBtnList = new List<NuiHeaderButton>();
            }

            headerBtnList.Add(headerBtn);
            CaculateHeaderBtnLocation();
            this.Invalidate();
        }
Beispiel #3
0
        /// <summary>
        /// 初始化头部工具栏Panel(先设置再替换)
        /// </summary>
        private void InitHeaderPanel()
        {
            Font headerBtnFont = new Font("微软雅黑", 9.0f, FontStyle.Bold);

            NuiHeaderButton dntjBtn = new NuiHeaderButton();
            dntjBtn.ContainerPanel = this.headerPanel;
            dntjBtn.Image = Properties.Resources.ico_my_home;
            dntjBtn.Text = "个人首页";
            dntjBtn.Font = headerBtnFont;
            dntjBtn.State = NuiHeaderButtonState.Focus;
            dntjBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.MyHome);
                }
            };
            this.headerPanel.AddHeaderButton(dntjBtn);

            NuiHeaderButton mmcsBtn = new NuiHeaderButton();
            mmcsBtn.ContainerPanel = this.headerPanel;
            mmcsBtn.Image = Properties.Resources.ico_practice;
            mmcsBtn.Text = "试题练习";
            mmcsBtn.Font = headerBtnFont;
            mmcsBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.Practice);
                }
            };
            this.headerPanel.AddHeaderButton(mmcsBtn);

            NuiHeaderButton xtxfBtn = new NuiHeaderButton();
            xtxfBtn.ContainerPanel = this.headerPanel;
            xtxfBtn.Image = Properties.Resources.ico_exam_simulation;
            xtxfBtn.Text = "模拟考试";
            xtxfBtn.Font = headerBtnFont;
            xtxfBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.ExamSimulation);
                }
            };
            this.headerPanel.AddHeaderButton(xtxfBtn);

            NuiHeaderButton dnqlBtn = new NuiHeaderButton();
            dnqlBtn.ContainerPanel = this.headerPanel;
            dnqlBtn.Image = Properties.Resources.ico_vip_papers;
            dnqlBtn.Text = "VIP题库";
            dnqlBtn.Font = headerBtnFont;
            dnqlBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.VipPapers);
                }
            };
            this.headerPanel.AddHeaderButton(dnqlBtn);

            NuiHeaderButton yhjsBtn = new NuiHeaderButton();
            yhjsBtn.ContainerPanel = this.headerPanel;
            yhjsBtn.Image = Properties.Resources.ico_previous_papers;
            yhjsBtn.Text = "历年真题";
            yhjsBtn.Font = headerBtnFont;
            yhjsBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.PreviousPapers);
                }
            };
            this.headerPanel.AddHeaderButton(yhjsBtn);

            NuiHeaderButton dnzjBtn = new NuiHeaderButton();
            dnzjBtn.ContainerPanel = this.headerPanel;
            dnzjBtn.Image = Properties.Resources.ico_my_wrong;
            dnzjBtn.Text = "我的错题";
            dnzjBtn.Font = headerBtnFont;
            dnzjBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.MyWrong);
                }
            };
            this.headerPanel.AddHeaderButton(dnzjBtn);

            NuiHeaderButton sjzsBtn = new NuiHeaderButton();
            sjzsBtn.ContainerPanel = this.headerPanel;
            sjzsBtn.Image = Properties.Resources.ico_my_favorite;
            sjzsBtn.Text = "我的收藏";
            sjzsBtn.Font = headerBtnFont;
            sjzsBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.MyFavorite);
                }
            };
            this.headerPanel.AddHeaderButton(sjzsBtn);

            NuiHeaderButton rjgjBtn = new NuiHeaderButton();
            rjgjBtn.ContainerPanel = this.headerPanel;
            rjgjBtn.Image = Properties.Resources.ico_more_tools;
            rjgjBtn.Text = "更多功能";
            rjgjBtn.Font = headerBtnFont;
            rjgjBtn.MouseClick += delegate(object sender, NuiHeaderButtonEventArgs e)
            {
                if (e.MouseButton == MouseButtons.Left)
                {
                    SetCurrentWorkPanel(WorkPanel.MoreTools);
                }
            };
            this.headerPanel.AddHeaderButton(rjgjBtn);
        }
Beispiel #4
0
 /// <summary>
 /// 删除头部按钮
 /// </summary>
 public void RemoveHeaderButton(NuiHeaderButton headerBtn)
 {
     if (headerBtnList != null)
     {
         headerBtnList.Remove(headerBtn);
         CaculateHeaderBtnLocation();
         this.Invalidate();
     }
 }