2017-02-19 18 views
0

どうすればtabcontrol1がnull(ページ・タブは内部にありません)かどうかを確認できますか?tabControl1がnullであることを確認しますか?

nullをvisible = falseに設定すると、タブコントロールを設定するコードが必要になります。 、およびnullでない場合はvisible = trueです。

私はこのコードを変更に使用していますが、何も起こりません。

private void TabControl_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (TabControl==null) 
     { 
      TabControl.Visible = false; 
     } 
     else 
     { 
      TabControl.Visible = true; 
     } 

何も問題ありません。

+1

タブを持たない、またはヌルであるタブコントロールには違いがあります。また、タブコントロールにタブがない場合、投稿したコードは決して呼び出されません。タブコントロールがnullの場合は呼び出されませんが、それは別の話です。達成しようとしていることは何ですか? –

+0

申し訳ありませんが、私はそれを知っていませんでした。私はtabcontrolがタブを持っていないときにコードを実行したいと思っています。各タブには特定のタブを閉じるボタンがあります。 – Dimis

+1

ページが残っていないことを知らせるイベントはありません。ユーザーがページを削除することはできません。あなたにこれを伝えるイベントは必要ありません。ページを削除した後、単にTabControl.TabCountをチェックしてください。 –

答えて

0

私はそれが動作するこの方法を見つけました。しかし、それが正しいかどうかを確認してください。何のタブページが存在しない場合は、このコードはfalseからVisibleプロパティを設定します

this.tabControl.Visible = !this.tabControl.TabCount == 0; 

:あなたがするために必要なもの

private void TabControl_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (TabControl.SelectedTab == TabControl.TabPages[""])// 
     { 
      TabControl.Visible = false; 
     } 
     else 
     { 
      TabControl.Visible = true; 
     } 
    } 
+1

私がこれに編集した場合(TabControl.TabPages.Count == 0) – Dimis

0

TabPagesプロパティまたはTabControlTabCountをチェックすることです。

+0

ありがとうございました – Dimis

+0

私の答えがあなたを助けてくれる場合は、[this](http://stackoverflow.com/help/someone-answers)をお読みください。方法。 – CodingYoshi

関連する問題