2015-06-04 3 views
-3

Я использую Visual studio 2013 для моего приложения Windows Form C#. Можно ли программно добавить элемент управления вкладками? Если у пользователя есть права администратора, то для администратора есть новый tabcontrol. В противном случае администратор tabcontrol не работает. Как я могу это сделать? Любая помощь будет оценена по достоинству.Создание TabControl

+0

_tabcontrol_ против _regular tabcontrols_ Не могли бы вы объяснить, в чем разница? – Steve

+0

Я хочу сказать, что если пользователь вошел в систему как администратор, то для администратора есть tabcontrol. И если пользователь вошел в систему как обычный пользователь, тогда нет администратора tabcontrol. @ Steve –

+0

Вы спрашиваете в основном, как добавить 'System.Windows.Forms.TabControl' в вашу форму программно? – voytek

ответ

0

Вот быстрый пример создания TabControl и добавления вкладки в это называется «Admin»:

 TabControl TC = new TabControl(); 
     // ... setup the TabControl ... 
     TC.Dock = DockStyle.Fill; 
     panel1.Controls.Add(TC); // add the TabControl to some kind of container 

     TabPage admin = new TabPage("Admin"); 
     // ... add controls to the "admin" TabPage ... 
     TC.TabPages.Add(admin); // add the TabPage to our TabControl 
2

Ну, создайте новый проект WinForms в VS, место TabControl «вручную» в вашем окне. Откройте файл Form1.Designer.cs, и вы увидите, как это делается программно.

эта часть:

 // 

     // tabControl1 

     // 

     this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; 

     this.tabControl1.Location = new System.Drawing.Point(0, 0); 

     this.tabControl1.Name = "tabControl1"; 

     this.tabControl1.SelectedIndex = 0; 

     this.tabControl1.Size = new System.Drawing.Size(1694, 1091); 

     this.tabControl1.TabIndex = 1; 

     // 

     // tabPage1 

     // 

     this.tabPage1.Controls.Add(this.webControl1); 

     this.tabPage1.Location = new System.Drawing.Point(4, 34); 

     this.tabPage1.Name = "tabPage1"; 

     this.tabPage1.Padding = new System.Windows.Forms.Padding(3); 

     this.tabPage1.Size = new System.Drawing.Size(1686, 1053); 

     this.tabPage1.TabIndex = 0; 

     this.tabPage1.Text = "tabPage1"; 

     this.tabPage1.UseVisualStyleBackColor = true; 

Конечно, Вам не нужно, чтобы добавить этот элемент управления в InitializeComponent(); методом. Вы можете управлять ваш UI везде

Смежные вопросы