Aufeinanderliegend GroupBox Problem



  • Hi,

    Ich habe ein kleines GUI Problem ... ich habe 4 Groupboxxen mit verschiedenen Controls aufeinander liegen und eine Combobox dadrüber, je nach dem was in der ComboBox ausgewählt wurde soll die jeweilige Groupbox angezeigt werden und die anderen ausgeblendet. Naja syntaktisch ist es vollkommen korrekt, und wenn die Boxxen nebeneinander liegen ist es auch kein Problem ABER wenn sie aufeinander liegen funktionierts leider nicht, woran liegts? hir der source:

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
            {
                switch (comboBox2.Text)
                {
                    case "Einmalig":
    
                        groupBox2.Visible = false;
                        groupBox3.Visible = false;
                        groupBox4.Visible = false;
                        groupBox1.Visible = true;
                        break;
                    case "Täglich":
                        groupBox2.Visible = true;
                        groupBox3.Visible = false;
                        groupBox4.Visible = false;
                        groupBox1.Visible = false;                    
                        break;
                    case "Wiederholt":
                        groupBox3.Visible = true;
                        groupBox4.Visible = false;
                        groupBox1.Visible = false;
                        groupBox2.Visible = false;                    
                        break;
                    case "Wöchentlich":
                        groupBox4.Visible = true;
                        groupBox2.Visible = false;
                        groupBox3.Visible = false;
                        groupBox1.Visible = false;                    
                        break;
                    default:
                        groupBox1.Visible = false;
                        groupBox2.Visible = false;
                        groupBox3.Visible = false;
                        groupBox4.Visible = false;
                        break;
    
                }
            }
    


  • Hmm mir fällt jetzt nur eine bessere Lösung für dein Problem ein.
    Mach es doch mit Usercontrols, je Groupbox die du hast ein Usercontrol mit der GRoupbox und diese holst du dann je nach Klick rein.



  • Ich hatte mal das gleiche Problem.
    Ich habe die Controls nicht ausgeblendet sondern in den "Nicht-Sichtbaren-Bereich" verschoben.

    Also Top auf - 250.
    Und wenn ich das Control wieder benötige, hole ich es auf die alte Position.

    Oder kannst Du nicht das TabControl nehmen?



  • mh, ehrlich gesagt hab ich nicht verstanden was du meinst Firefighter

    und Doug_HH was meinst du mit dem TabControl? wenn ich die ganze TabControl ausblende ist ja quasi alles weg, auch wenn ich den ganzen Tab ausblende

    das mit dem verschieben wäre eine notlösung, ist halt alles andere als schön, aber es funktioniert^^ danke



  • der tab wäre damit du einfach switchen kannst halt die blenden sich ja automatisch gegenseitig aus immer


Anmelden zum Antworten