TabControl/TabPage'i genişletmeden bu işlemi yapmak çok kolaydır.
Bir UserControl tanımlayın ve her bir tabPage'de istediğiniz ortak öğeleri ekleyin.
Formda: devam edin ve her TabPage için istediğiniz TabPage'e özgü denetimleri tasarlayın: UserControl eklendikten sonra ortak denetimlerle görsel olarak üst üste gelmeyeceklerinden emin olun. Ana Şekli Load olayı olarak
böyle bir şey yapmak:
// form scoped variable to hold a referece to the current UserControl
private UserControl1 currentUserControl;
private void Form1_Load(object sender, EventArgs e)
{
foreach(TabPage theTabPage in tabControl1.TabPages)
{
currentUserControl = new UserControl1();
theTabPage.Margin = new Padding(0);
theTabPage.Padding = new Padding(0);
theTabPage.Controls.Add(currentUserControl);
currentUserControl.Location = new Point(0,0);
currentUserControl.Dock = DockStyle.Fill;
currentUserControl.SendToBack();
}
}
'SendToBack gerçekten burada gerekli değildir o 'sigorta' olduğu ile UserControl' olsa Tamam düğmesi ve Bir hata iletisi için TextBox, her bir TabPage'e atadığınız bireysel kontrollerin arkasına yerleştirilir.
Her Sayfada Tamam düğmesi var mı? –
düzgün bir cevap değil, ama ben orijinal tabcontrolpage uzanan bazı test yapmak düşünüyorum, ihtiyaç duyduğunuz ortak özellikleri ekleyerek – michele