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

📄 sampletabcontrol.cs

📁 Magic Library 1.7,有说明文档
💻 CS
📖 第 1 页 / 共 4 页
字号:
        protected void Highlight_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.HotTrack = hotTrack.Checked;
            UpdateControls();
        }

        protected void shrinkPages_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.ShrinkPagesToFit = shrinkPages.Checked;
            UpdateControls();
        }

        protected void showClose_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.ShowClose = showClose.Checked;
            UpdateControls();
        }

        protected void showArrows_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.ShowArrows = showArrows.Checked;
            UpdateControls();
        }

        protected void insetPlain_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.InsetPlain = insetPlain.Checked;
            UpdateControls();
        }

        protected void idePixelBorder_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.IDEPixelBorder = idePixelBorder.Checked;
            UpdateControls();
        }

        protected void idePixelArea_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.IDEPixelArea = idePixelArea.Checked;
            UpdateControls();
        }

        protected void insetPagesOnly_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.InsetBorderPagesOnly = insetPagesOnly.Checked;
            UpdateControls();
        }

        protected void selectedTextOnly_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.SelectedTextOnly = selectedTextOnly.Checked;
            UpdateControls();
        }

        protected void numericUpDown1_ValueChanged(object sender, System.EventArgs e)
        {
            tabControl.ControlLeftOffset = (int)numericUpDown1.Value;
            UpdateControls();
        }

        protected void numericUpDown3_ValueChanged(object sender, System.EventArgs e)
        {
            tabControl.ControlTopOffset = (int)numericUpDown3.Value;
            UpdateControls();
        }

        protected void numericUpDown2_ValueChanged(object sender, System.EventArgs e)
        {
            tabControl.ControlRightOffset = (int)numericUpDown2.Value;
            UpdateControls();
        }

        protected void numericUpDown4_ValueChanged(object sender, System.EventArgs e)
        {
            tabControl.ControlBottomOffset = (int)numericUpDown4.Value;
            UpdateControls();
        }

        private void tabShowAlways_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.HideTabsMode = Crownwood.Magic.Controls.TabControl.HideTabsModes.ShowAlways;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        private void tabHideAlways_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.HideTabsMode = Crownwood.Magic.Controls.TabControl.HideTabsModes.HideAlways;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        private void tabHideUsingLogic_CheckedChanged(object sender, System.EventArgs e)
        {        
            tabControl.HideTabsMode = Crownwood.Magic.Controls.TabControl.HideTabsModes.HideUsingLogic;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        private void tabHideWithoutMouse_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.HideTabsMode = Crownwood.Magic.Controls.TabControl.HideTabsModes.HideWithoutMouse;
            if (!_update)
                UpdateControls();
            else
                _update = false;
        }

        protected void hoverSelect_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.HoverSelect = hoverSelect.Checked;
            UpdateControls();
        }

        private void multiLine_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.Multiline = multiLine.Checked;
            UpdateControls();
        }
        

        private void multilineFullWidth_CheckedChanged(object sender, System.EventArgs e)
        {
            tabControl.MultilineFullWidth = multilineFullWidth.Checked;
            UpdateControls();
        }

        protected void normal_CheckedChanged(object sender, System.EventArgs e)
        {
            // Give the tabControl a blue appearance
            tabControl.BackColor = _startBackColor;
            tabControl.ForeColor = _startForeColor;
            tabControl.ButtonActiveColor = _startButtonActive;
            tabControl.ButtonInactiveColor = _startButtonInactive;
            tabControl.TextInactiveColor = _startTextInactiveColor;
			tabControl.HotTextColor = _startHotTextColor;

            DefinePageColors(_startBackColor, _startForeColor);
        }

        protected void blue_CheckedChanged(object sender, System.EventArgs e)
        {
            // Give the tabControl a blue appearance
            tabControl.BackColor = Color.DarkBlue;
            tabControl.ForeColor = Color.White;
            tabControl.ButtonActiveColor = Color.White;
            tabControl.ButtonInactiveColor = Color.LightBlue;
            tabControl.TextInactiveColor = Color.Yellow;
			tabControl.HotTextColor = Color.Orange;

            DefinePageColors(Color.DarkBlue, Color.White);
        }

        protected void red_CheckedChanged(object sender, System.EventArgs e)
        {
            // Give the tabControl a red appearance
            tabControl.BackColor = Color.DarkRed;
            tabControl.ForeColor = Color.White;
            tabControl.ButtonActiveColor = Color.White;
            tabControl.ButtonInactiveColor = Color.Red;
            tabControl.TextInactiveColor = Color.White;
			tabControl.HotTextColor = Color.Cyan;

            DefinePageColors(Color.DarkRed, Color.White);
        }

        protected void DefinePageColors(Color newBack, Color newFore)
        {
            foreach(Crownwood.Magic.Controls.TabPage page in tabControl.TabPages)
            {
                if (page.Control != null)
                {
                    page.Control.ForeColor = newFore;
                    page.Control.BackColor = newBack;
                }
            }
        }

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main() 
        {
            Application.Run(new SampleTabControl());
        }
    }

    public class DummyForm : Form
    {
        private Button _dummy1 = new Button();
        private Button _dummy2 = new Button();
        private GroupBox _dummyBox = new GroupBox();
        private RadioButton _dummy3 = new RadioButton();
        private RadioButton _dummy4 = new RadioButton();

        public DummyForm()
        {
            _dummy1.Text = "Dummy 1";
            _dummy1.Size = new Size(90,25);
            _dummy1.Location = new Point(10,10);

            _dummy2.Text = "Dummy 2";
            _dummy2.Size = new Size(90,25);
            _dummy2.Location = new Point(110,10);

            _dummyBox.Text = "Form GroupBox";
            _dummyBox.Size = new Size(190, 67);
            _dummyBox.Location = new Point(10, 45);

            _dummy3.Text = "Dummy 3";
            _dummy3.Size = new Size(100,22);
            _dummy3.Location = new Point(10, 20);

            _dummy4.Text = "Dummy 4";
            _dummy4.Size = new Size(100,22);
            _dummy4.Location = new Point(10, 42);
            _dummy4.Checked = true;

            _dummyBox.Controls.AddRange(new Control[]{_dummy3, _dummy4});

            Controls.AddRange(new Control[]{_dummy1, _dummy2, _dummyBox});

            // Define then control to be selected when first is activated for first time
            this.ActiveControl = _dummy4;
        }
    }
}

public class DummyPanel : Panel
{
    private GroupBox _dummyBox = new GroupBox();
    private RadioButton _dummy3 = new RadioButton();
    private RadioButton _dummy4 = new RadioButton();

    public DummyPanel()
    {
        _dummyBox.Text = "Panel GroupBox";
        _dummyBox.Size = new Size(190, 67);
        _dummyBox.Location = new Point(10, 10);

        _dummy3.Text = "RadioButton 3";
        _dummy3.Size = new Size(100,22);
        _dummy3.Location = new Point(10, 20);

        _dummy4.Text = "RadioButton 4";
        _dummy4.Size = new Size(100,22);
        _dummy4.Location = new Point(10, 42);
        _dummy4.Checked = true;

        _dummyBox.Controls.AddRange(new Control[]{_dummy3, _dummy4});

        Controls.AddRange(new Control[]{_dummyBox});
    }
}

⌨️ 快捷键说明

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