📄 sampletabcontrol.cs
字号:
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 + -