2016-04-07 15 views
0

Bir tabcontrol kullanıcı denetimi oluşturdum. ve zaten bir düğme içeren bir formda (test.cs callled) aldım. Kullanıcı denetimine (tabcontrol, burada customtabcontrol olarak adlandırılır) bir özellik eklemek istiyorum, bu kullanıcı denetiminin bulunduğu pencere formundaki (test.cs denir) düğmeyi tıklattığımda, o kullanıcı denetim masası denetimine bir sekme sayfası eklemesi gerekir.Düğme hakkında bir sekme oluşturma usercontrol tabcontrol içeren bir formun tıklatılması

usercontrol Benim kodudur: Burada

namespace TestWizard 
{ 
    public partial class customtabcontrol : UserControl 
    { 
     public customtabcontrol() 
     { 
      InitializeComponent(); 
     } 
    } 
} 

http://prntscr.com/ap9qi7

Testim şeklidir usercontrol görünümüdür:

namespace TestWizard 
{ 
    public partial class test : Form 
    { 
     public test() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      customtabcontrol tb = new customtabcontrol(); 
      TabPage tp = new TabPage("New Tab"); 
      tp.Controls.Add(new Label() { Text = "testing by shekhar" }); 
      tb.TabPages.Add(tp); //this line will obviously give the error as tb cannot add tabpage , but how to add on it ? 

     } 
    } 
} 

Ve görünümüdür: http://prntscr.com/ap9rj2

Test.cs form düğmesinden usercontrol sayfamda tabpage nasıl eklenir tıkla? bu düğmeye UserControl bir TabPage'ler toplama özelliğini ekleyerek

+1

Hiç belli değil. Bunun yerine TabControl'den türettiğinizde çok daha basittir. Bir UC olması gerekiyorsa, TabControl'ü açıklayan bir özellik eklemeniz gerekir. Ya da bir TabPage ekleyen bir yöntem. –

+0

Neler yapmak istediğimi anlayamadım. Tabcontrol içeren bir kullanıcı kontrolüm var, değil mi? ve daha sonra program oluşturun ve üzerine bir düğme içeren başka bir form ekleyin. Sonra ben bu usercontrol (aslında bir tabcontrol) ithal ve test.cs formunu koymak. Şimdi bu düğmeyi sildiğimde, özelleştirilmiş tabcontrolde bir sekme eklemesi gerekir. ve bu UC-tabcontrol'de düğme tıklaması ile mümkün olduğunca çok sayfa ekleyebilmeli. Şimdi anladın mı? Bunu nasıl başarabilirim? –

+0

Durumum, bir düğmeyi tıkladığınızda (bu kullanıcı denetiminde bulunmayan) UC-tabcontrol'de olay oluşturmam gerektiğidir. Buna ek olarak sekme sayfalarını ekleyin ve sonra da düğmeyi tıklattığım sekme sayfalarına UI (etiketler, metin kutuları, açılanlar vb.) Ekleyebilirim. –

cevap

1

deneyin usercontrol değil Formu'nda olduğuna dikkat edin: Eğer UserControl temel sınıf yapılmış neden

public customtabcontrol() { 
    InitializeComponent(); 
} 

public TabControl.TabPageCollection TabPages { 
    get { return tabControl1.TabPages; } 
} 
+0

yaah tb.TabPages.Add (tp) satırında hata çözüldü ya; ama yine de herhangi bir sekme eklemiyor. –

+0

Yapıyor. Gönderilen koddaki tıklama kodunuz, forma asla eklenmeyen yeni bir UserControl oluşturuyor. Tasarımcıda oluşturduğunuz kontrolü kullanın. – LarsTech

+0

Peki, nasıl çözülür? Üzgünüm, –

İlgili konular