⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sampletabcontrol.cs

📁 Magic Library 1.7,有说明文档
💻 CS
📖 第 1 页 / 共 4 页
字号:
            this.tabHideWithoutMouse.TabIndex = 1;
            this.tabHideWithoutMouse.Text = "HideWithoutMouse";
            this.tabHideWithoutMouse.CheckedChanged += new System.EventHandler(this.tabHideWithoutMouse_CheckedChanged);
            // 
            // tabHideUsingLogic
            // 
            this.tabHideUsingLogic.Location = new System.Drawing.Point(16, 64);
            this.tabHideUsingLogic.Name = "tabHideUsingLogic";
            this.tabHideUsingLogic.TabIndex = 0;
            this.tabHideUsingLogic.Text = "HideUsingLogic";
            this.tabHideUsingLogic.CheckedChanged += new System.EventHandler(this.tabHideUsingLogic_CheckedChanged);
            // 
            // tabHideAlways
            // 
            this.tabHideAlways.Location = new System.Drawing.Point(16, 40);
            this.tabHideAlways.Name = "tabHideAlways";
            this.tabHideAlways.Size = new System.Drawing.Size(88, 24);
            this.tabHideAlways.TabIndex = 0;
            this.tabHideAlways.Text = "HideAlways";
            this.tabHideAlways.CheckedChanged += new System.EventHandler(this.tabHideAlways_CheckedChanged);
            // 
            // tabShowAlways
            // 
            this.tabShowAlways.Location = new System.Drawing.Point(16, 16);
            this.tabShowAlways.Name = "tabShowAlways";
            this.tabShowAlways.TabIndex = 2;
            // 
            // multilineFullWidth
            // 
            this.multilineFullWidth.Location = new System.Drawing.Point(176, 296);
            this.multilineFullWidth.Name = "multilineFullWidth";
            this.multilineFullWidth.Size = new System.Drawing.Size(136, 24);
            this.multilineFullWidth.TabIndex = 9;
            this.multilineFullWidth.Text = "MultiLine Full Width";
            this.multilineFullWidth.CheckedChanged += new System.EventHandler(this.multilineFullWidth_CheckedChanged);
            // 
            // SampleTabControl
            // 
            this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
            this.ClientSize = new System.Drawing.Size(648, 413);
            this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                                                          this.multilineFullWidth,
                                                                          this.tabControl,
                                                                          this.multiLine,
                                                                          this.idePixelArea,
                                                                          this.idePixelBorder,
                                                                          this.insetPagesOnly,
                                                                          this.hoverSelect,
                                                                          this.selectedTextOnly,
                                                                          this.numericUpDown3,
                                                                          this.label3,
                                                                          this.numericUpDown4,
                                                                          this.label4,
                                                                          this.numericUpDown2,
                                                                          this.label2,
                                                                          this.label1,
                                                                          this.numericUpDown1,
                                                                          this.insetPlain,
                                                                          this.showArrows,
                                                                          this.showClose,
                                                                          this.shrinkPages,
                                                                          this.addPage,
                                                                          this.removePage,
                                                                          this.clearAll,
                                                                          this.hotTrack,
                                                                          this.positionAtTop,
                                                                          this.StyleGroup,
                                                                          this.AppearanceGroup,
                                                                          this.exampleColors,
                                                                          this.groupBox1});
            this.Name = "SampleTabControl";
            this.Text = "SampleTabControl";
            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).EndInit();
            ((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
            this.StyleGroup.ResumeLayout(false);
            this.AppearanceGroup.ResumeLayout(false);
            this.exampleColors.ResumeLayout(false);
            this.groupBox1.ResumeLayout(false);
            this.ResumeLayout(false);

        }
		#endregion

        protected void UpdateControls()
        {
            switch(tabControl.Appearance)
            {
                case Crownwood.Magic.Controls.TabControl.VisualAppearance.MultiDocument:
                    _update = true;
                    radioMultiDocument.Select();
                    break;
                case Crownwood.Magic.Controls.TabControl.VisualAppearance.MultiForm:
                    _update = true;
                    radioMultiForm.Select();
                    break;
                case Crownwood.Magic.Controls.TabControl.VisualAppearance.MultiBox:
                    _update = true;
                    radioMultiBox.Select();
                    break;
            }

            switch(tabControl.Style)
            {
                case VisualStyle.IDE:
                    _update = true;
                    radioIDE.Select();
                    break;
                case VisualStyle.Plain:
                    _update = true;
                    radioPlain.Select();
                    break;
            }
            
            switch(tabControl.HideTabsMode)
            {
                case Crownwood.Magic.Controls.TabControl.HideTabsModes.ShowAlways:
                    _update = true;
                    tabShowAlways.Checked = true;
                    break;
                case Crownwood.Magic.Controls.TabControl.HideTabsModes.HideAlways:
                    _update = true;
                    tabHideAlways.Checked = true;
                    break;
                case Crownwood.Magic.Controls.TabControl.HideTabsModes.HideUsingLogic:
                    _update = true;
                    tabHideUsingLogic.Checked = true;
                    break;
                case Crownwood.Magic.Controls.TabControl.HideTabsModes.HideWithoutMouse:
                    _update = true;
                    tabHideWithoutMouse.Checked = true;
                    break;
            }

            hotTrack.Checked = tabControl.HotTrack;
            positionAtTop.Checked = tabControl.PositionTop;
            shrinkPages.Checked = tabControl.ShrinkPagesToFit;
            showClose.Checked = tabControl.ShowClose;
            showArrows.Checked = tabControl.ShowArrows;
            insetPlain.Checked = tabControl.InsetPlain;
            idePixelBorder.Checked = tabControl.IDEPixelBorder;
            idePixelArea.Checked = tabControl.IDEPixelArea;
            insetPagesOnly.Checked = tabControl.InsetBorderPagesOnly;
            selectedTextOnly.Checked = tabControl.SelectedTextOnly;
            hoverSelect.Checked = tabControl.HoverSelect;
            multiLine.Checked = tabControl.Multiline;
            multilineFullWidth.Checked = tabControl.MultilineFullWidth;
            numericUpDown1.Value = tabControl.ControlLeftOffset;
            numericUpDown2.Value = tabControl.ControlRightOffset;
            numericUpDown3.Value = tabControl.ControlTopOffset;
            numericUpDown4.Value = tabControl.ControlBottomOffset;
        }

        protected void OnAddPage(object sender, EventArgs e)
        {
            Control controlToAdd = null;

            switch(_count)
            {
                case 0:
                case 2:
                case 4:
                case 6:
                    controlToAdd = new DummyForm();
                    controlToAdd.BackColor = Color.White;
                    break;

                case 1:
                case 5:
                    RichTextBox rtb = new RichTextBox();
                    rtb.Text = "The quick brown fox jumped over the lazy dog.";
                    controlToAdd = rtb;
                    break;

                case 3:
                    controlToAdd = new DummyPanel();
                    controlToAdd.BackColor = Color.DarkSlateBlue;
                    break;
            }

            // Define color that match the tabControl
            controlToAdd.ForeColor = tabControl.ForeColor;
            controlToAdd.BackColor = tabControl.BackColor;

            Crownwood.Magic.Controls.TabPage page;

            // Create a new page with the appropriate control for display, title text and image
            page = new Crownwood.Magic.Controls.TabPage(_strings[_count], controlToAdd, null, _count);

            // Make this page become selected when added
            page.Selected = true;

            tabControl.TabPages.Add(page);
			
            // Update the count for creating new pages
            _count++;
            if (_count > 6)
                _count = 0;
        }

        protected void OnRemovePage(object sender, EventArgs e)
        {
            if (tabControl.TabPages.Count > 0)
                tabControl.TabPages.RemoveAt(0);
        }

        protected void OnClearAll(object sender, EventArgs e)
        {
            tabControl.TabPages.Clear();
        }

        protected void OnStyleIDE(object sender, EventArgs e)
        {
            tabControl.Style = VisualStyle.IDE;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        protected void OnStylePlain(object sender, EventArgs e)
        {
            tabControl.Style = VisualStyle.Plain;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        protected void OnAppearanceMultiBox(object sender, EventArgs e)
        {
            tabControl.Appearance = Crownwood.Magic.Controls.TabControl.VisualAppearance.MultiBox;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        protected void OnAppearanceMultiForm(object sender, EventArgs e)
        {
            tabControl.Appearance = Crownwood.Magic.Controls.TabControl.VisualAppearance.MultiForm;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        protected void OnAppearanceMultiDocument(object sender, EventArgs e)
        {
            tabControl.Appearance = Crownwood.Magic.Controls.TabControl.VisualAppearance.MultiDocument;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        protected void positionAtTop_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.PositionTop = positionAtTop.Checked;
            UpdateControls();
        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -