2017-02-19 9 views
0

Wie kann ich überprüfen, ob tabcontrol1 null ist (keine Seiten-Tabs innerhalb)?Überprüfen, ob TabControl1 null ist?

Ich möchte diesen Code für die Einrichtung meiner Registerkarte Steuerelement, wenn Null auf sichtbar ist = false; und wenn es nicht null ist zu sichtbar = wahr;

Ich verwende diesen Code in der Auswahl geändert, aber nichts ist passiert.

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

Aber nichts funktioniert nicht.

+1

Es gibt einen Unterschied zwischen einem Tab-Steuerelement, das keine Tabs hat oder Null ist. Auch wenn Ihr Tab-Steuerelement keine Tabs hat, wird der von Ihnen gepostete Code niemals aufgerufen. Es wird auch nicht aufgerufen, wenn Ihr Tab-Steuerelement null ist, aber das ist eine andere Geschichte. Was willst du erreichen? –

+0

Sorry, ich wusste das nicht. Ich möchte den Code ausführen, wenn tabcontrol keine Tabs hat. Ich habe eine Schaltfläche in jeder Registerkarte, die bestimmte Registerkarte schließt. – Dimis

+1

Es gibt kein Ereignis, das Ihnen sagt, dass keine Seiten übrig sind. Der Benutzer kann Seiten nicht entfernen, Ihr Code tut das nicht. Du brauchst also kein Ereignis, um dir das zu sagen. Überprüfen Sie einfach TabControl.TabCount nachdem Sie die Seite entfernt haben. –

Antwort

0

Ich habe auf diese Weise gefunden, was es funktioniert. Aber bitte überprüfe, ob es der richtige Weg ist.

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

Ich bearbeitet zu diesem wenn (TabControl.TabPages.Count == 0) – Dimis

0

Was Sie brauchen, ist die TabPages Eigenschaft oder die TabCount des TabControl zu überprüfen:

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

Dieser Code die Visible Eigenschaft auf false wird gesetzt, wenn es keine Registerkarten sind.

+0

Vielen Dank, es funktioniert – Dimis

+0

Bitte lesen Sie [dies] (http://Stackoverflow.com/help/someone-answers) für den Fall, dass meine Antwort Ihnen in jedem half Weg. – CodingYoshi

Verwandte Themen