2017-02-05 1 views
0

ich eine Anwendung mit mehreren Formen zu schaffen versuchen,C# Hilfe Verwenden von mehreren Formen

ich die Formulare auf dem jeweils andere im Abschnitt erforderlich gesetzt habe.

Der angegebene Code funktioniert jedoch nicht.

private void home_butt_Click(object sender, EventArgs e) 
    { 
     Home_Panel.Visible = true; 
     Home_Panel.BringToFront(); 
    } 

    private void Intro_butt_Click(object sender, EventArgs e) 
    { 
     Introduction.Visible = true; 
     Introduction.BringToFront(); 
     Home_Panel.Visible = false; 
     Crime.Visible = false; 
    } 

    private void Crime_butt_Click(object sender, EventArgs e) 
    { 
     Crime.Visible = true; 
     Crime.BringToFront(); 
     Home_Panel.Visible = false; 
     Introduction.Visible = false; 
    } 

Es wird das Home_Panel beim Start, aber wenn Sie auf eine Schaltfläche klicken, wird nur das Crimes Panel angezeigt.

Jede Hilfe wird geschätzt.

+0

Sind 'Home_Panel',' Introduction', 'Crime'-Klassen? Wie benutzt du sie? Wann initialisierst du sie? – Everyone

+0

Sie sind Benutzersteuerelemente, die erstellt und dann in das Hauptformular zur Verwendung kopiert und eingefügt werden. –

+0

können Sie uns den Code zeigen, wo sie deklariert und initialisiert werden? – Everyone

Antwort

0

Warum verwenden Sie nicht die Methoden show und hide für Formulare, anstatt sie nach vorne zu bringen und die Sichtbarkeit festzulegen? Z.B.

private void home_butt_Click(object sender, EventArgs e) 
{ 
    Home_Panel.Show(); 
    Crime.Hide(); 
    Introduction.Hide(); 
} 

Und umgekehrt für die anderen Tastenereignisse?

+0

Ich habe das versucht, aber es funktioniert nicht aus irgendeinem Grund wird es nur die 1-Panel zeigen. nicht der Rest –

+0

Haben Sie Instanzen von jedem Formular erstellt, in denen angezeigt und ausgeblendet werden? Ich bemerke in Ihren anderen Kommentaren, dass Sie sagen, dass Sie sie in Visual Studio erstellt und Labels hinzugefügt haben, aber existiert eine Instanz der Formularobjekte im Bereich der Button-Click-Ereignishandler? –

Verwandte Themen