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