TabStripPage.cs
1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace RibbonStyle {
[ToolboxItem(false)] // dont show up in the toolbox, this will be created by the Add TabStripPage verb on the TabPageSwitcherDesigner
[Docking(DockingBehavior.Never)] // dont ask about docking
[System.ComponentModel.DesignerCategory("Code")] // dont bring up the component designer when opened
public class TabStripPage : RibbonPanel {
public TabStripPage() {
}
/// <summary>
/// Bring this TabStripPage to the front of the switcher.
/// </summary>
public void Activate() {
TabPageSwitcher tabPageSwitcher = this.Parent as TabPageSwitcher;
if (tabPageSwitcher != null) {
tabPageSwitcher.SelectedTabStripPage = this;
try
{
int x0 = tabPageSwitcher.TabStrip.SelectedTab.Bounds.Location.X;
int xf = tabPageSwitcher.TabStrip.SelectedTab.Bounds.Right;
tabPageSwitcher.SelectedTabStripPage.LinePos(x0, xf, true);
}
catch { }
}
}
}
}