Csharp/CSharp Tutorial/GUI Windows Forms/TabControl

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Add TabPage to TabControl

<source lang="csharp">using System; using System.Drawing; using System.Windows.Forms; public class TabControls : Form {

 public TabControls()
 {
   Size = new Size(325,375);
   TabControl tc = new TabControl();
   tc.Parent = this;
   tc.Size = new Size(275,300);
   tc.Location = new Point(25,25);
   tc.Anchor = AnchorStyles.Top | AnchorStyles.Bottom |
         AnchorStyles.Left | AnchorStyles.Right;
   tc.Alignment = TabAlignment.Top;
   tc.Appearance = TabAppearance.Normal;
   tc.HotTrack = true;
   tc.Multiline = true;
   tc.Padding = new Point(20,3);
   tc.SizeMode = TabSizeMode.FillToRight;
   tc.SelectedIndexChanged += new EventHandler(tc_Changed);
   tc.Text = "Some text";
   Image img = Image.FromFile("1.ico");
   ImageList imgList = new ImageList();
   imgList.Images.Add(img);
   tc.ImageList = imgList;
   TabPage tpAddress = new TabPage();
   tpAddress.Parent = tc;
   tpAddress.Text = "Address Book";
   TabPage tpDates = new TabPage();
   tpDates.Parent = tc;
   tpDates.Text = "Date Book";
   TabPage tpToDo = new TabPage();
   tpToDo.Parent = tc;
   tpToDo.Text = "ToDo List";
   TabPage tpMisc = new TabPage();
   tpMisc.Parent = tc;
   tpMisc.Text = "Email";
   tpMisc.ImageIndex = 0;
   Label lbl = new Label();
   lbl.Parent = tpAddress;
   lbl.Text = "Address book";
   lbl.AutoSize = true;
   lbl.Location = new Point(10,25);
   Panel pnl = new Panel();
   pnl.Parent = tpDates;
   pnl.BorderStyle = BorderStyle.Fixed3D;
   pnl.Location = new Point(10,10);
   pnl.Anchor = AnchorStyles.Top | AnchorStyles.Bottom |
         AnchorStyles.Left | AnchorStyles.Right;
   pnl.Size = new Size(tpDates.Width - 20, tpDates.Height - 20);
   MonthCalendar cal = new MonthCalendar();
   cal.Parent = pnl;
   cal.Location = new Point(25,25);
   RichTextBox rtxt = new RichTextBox();
   rtxt.Parent = tpToDo;
   rtxt.Dock = DockStyle.Fill;
   rtxt.BorderStyle = BorderStyle.FixedSingle;
 }
 static void Main() 
 {
   Application.Run(new TabControls());
 }
 private void tc_Changed(object sender, EventArgs e)
 {
   TabControl tc = (TabControl)sender;
   Console.WriteLine("Button " + tc.SelectedIndex.ToString());
 }

}</source>