c# - tag - meta title beispiel



Wie erstelle ich ein dynamisches Panel, das mit Hilfe von Auswahlmöglichkeiten in einem Kombinationsfeld in C#angezeigt und ausgeblendet wird? (1)

Ich habe genau diese Implementierung hier: http://nbug.codeplex.com/SourceControl/changeset/view/6081#107027, die eine IPanelLoader-Schnittstelle (ISubmitPanel für meinen Fall) implementiert und lädt alle Panel mit dem gleichen Namen von denen in a Kombinationsfeld. Laden Sie den Quellcode herunter, kompilieren Sie ihn und werfen Sie einen Blick auf das Projekt "Configurator". Es gibt viele Dinge, die mich erklären würden, aber es gibt bereits ein ausgewachsenes Beispiel.

In meinem Fall kann jedes Formular, das die ISubmitPanel Schnittstelle (in meinem Fall MailForm, FtpForm usw.) implementiert, folgendermaßen geladen werden:

private void SubmitComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    switch (this.submitComboBox.SelectedItem.ToString())
    {
        case "E-Mail":
            this.Controls.Add(new MailForm());
            break;
        case "FTP":
            this.Controls.Add(new FtpForm());
            break;
        case "HTTP":
            this.Controls.Add(new HttpForm());
            break;
    }
}

Natürlich sollte dieser Code in einer anderen Form ausgeführt werden, in die Sie das andere Formular laden möchten.

Bearbeiten: Der Quellcode stammt vom NBug- Projekt.

Ich möchte eine GUI erstellen, die dynamisch ist, was bedeutet, dass sich die GUI je nach der Auswahl ändert, die der Benutzer im Kombinationsfeld vornimmt.

Wenn das Kombinationsfeld beispielsweise aus {Englisch, Spanisch, Französisch} besteht, ändert das Feld am unteren Ende des Kombinationsfelds seine Beschreibungssprache abhängig von der Auswahl.

Um dies zu tun, glaube ich, dass ich etwas wie ein klares Panel und dann ein Redraw Panel machen muss, aber ich habe keine Ahnung wie.

Kann mir jemand sagen, wie dies in Details zu Visual Studio 2005 C # geschehen kann?

Vielen Dank im Voraus.





nbug