2017-03-27 10 views
0

私は、ウィンドウのアプリケーションにタブコントロールを挿入します。これは4つのタブページがあります。関連するボタンをクリックすると、ここでは、フォームのロード関連するタブページは、Cのボタンをクリックしたときに表示されます。

は、ボタンクリックのためのコードであると私は、私は再び使用4つのボタン...

private void button2_Click(object sender, EventArgs e){ 

tabControl1.TabPages.Insert(0, tabPage1); 
      this.tabPage1.Show(); 
      tabControl1.TabPages.Remove(tabPage2); 
      tabControl1.TabPages.Remove(tabPage3); 
      tabControl1.TabPages.Remove(tabPage4); 
      this.tabPage2.Hide(); 
      this.tabPage3.Hide(); 
      this.tabPage4.Hide(); 
} 

のためにコード化されたときに....削除

private void Form1_Load(object sender, EventArgs e) 
    { 
     tabControl1.TabPages.Remove(tabPage1); 
     tabControl1.TabPages.Remove(tabPage2); 
     tabControl1.TabPages.Remove(tabPage3); 
     tabControl1.TabPages.Remove(tabPage4); 
     this.tabPage1.Hide(); 
     this.tabPage2.Hide(); 
     this.tabPage3.Hide(); 
     this.tabPage4.Hide(); 

    } 

最初にすべてのタブページ

tabControl1.TabPages.Remove(tabPage2); 
      tabControl1.TabPages.Remove(tabPage3); 
      tabControl1.TabPages.Remove(tabPage4); 
      this.tabPage2.Hide(); 
      this.tabPage3.Hide(); 
      this.tabPage4.Hide(); 

これらのコード。ボタンをクリックしたときに別のタブページが開いている場合は、それを削除して関連するタブページを表示する必要があります。誰かが私にそれのためのソリューションを与えることができ、私は継続的に を追加し、再び同じtabpagesをもう一度同じボタンをクリックして、場合

私の問題は.....です

+0

フォームがロードされた後、タブコントロールにはタブはありません。あなたのコードはまったく問題ないと思う。隠れて見えるだけで十分です。 –

+0

それは働いています。フォームがロードされているときに、すべてのタブページを非表示にしたいのですが、そのようにコード化されています。 –

+0

しかしタブを削除しています!それは隠れることとは異なります。そして、あなたはそれらを読み取るコードを表示していません。 –

答えて

0

私は1つの方法を設立...ボタンをクリックすると、このように変更されます。タブページが常にopened.thenボタンクリック一瞬だけ一つのタブページが表示され、ボタン、関連するタブページをクリックしたときに責任をオープンそれremoved.If文がある場合

private void button1_Click(object sender, EventArgs e) 
    { 
     tabControl1.TabPages.Remove(tabPage1); 
     if (tabControl1.TabPages.Count <= 1) 
     { 
      tabControl1.TabPages.Insert(0, tabPage1); 
      this.tabPage1.Show(); 
      tabControl1.TabPages.Remove(tabPage2); 
      tabControl1.TabPages.Remove(tabPage3); 
      tabControl1.TabPages.Remove(tabPage4); 
      this.tabPage2.Hide(); 
      this.tabPage3.Hide(); 
      this.tabPage4.Hide(); 
     } 
    } 

最初のコードはtabControl1.TabPages.Remove(tabPage1) .Thenある

関連する問題