Bist du eine Klassenkameradin von ihm/ihr
hier. Soll kein Stalking sein ich will nur wissen ob die Datenbank Klasse in etwa diejenige ist die dort gezeigt wird

Es wäre schon ziemlicher Zufall wenn 2 Personen kurz nacheinander die gleiche Benennung und Methodensignatur benutzen würden.
Du gehst leider nicht genau darauf ein was/wie nicht richtig funktioniert ich geh mal auf das Problem ein das ich im geposteten Code sehe und zum Umfeld der 3 Buttons gehört. Es muß aber kein Problem sein da ich den ganzen Context der Anwendung natürlich nicht kenne. Wenn das nix mit dem Problem zu tun hat beschreib doch bite genauer was da genau wie nicht funktioniert.
Zitat: |
C#-Quelltext 1: 2: 3: 4: 5: 6:
| if (mitarbeiter1==false) { Mitarbeiterverwaltung.Visible = false; Kunden_Ansprechpartnerverwaltung.Visible = false; Produktverwaltung.Visible = false; } | |
Bedeutet das du die Buttons nur ausblendest aber nie ein. Je nachdem wie die Form voreingestellt ist willst du aber eigentlich eher ein- anstatt ausblenden.
Es wäre wohl besser immer das Visible Flag zu setzen dann funktioniert ein und ausblenden gleichermassen. Da mitarbeiter1 bereits ein boolean ist brauchst du auch nicht mit einer boolean Konstante zu vergleichen um dann einen boolean zu setzen zuweisen reicht.
C#-Quelltext
1: 2: 3:
| Mitarbeiterverwaltung.Visible = mitarbeiter1; Kunden_Ansprechpartnerverwaltung.Visible = mitarbeiter1; Produktverwaltung.Visible = mitarbeiter1; |
Die Exceptionbehandlung an der Stelle ist auch problematisch. Der Load Event tritt während dem anzeigen der Form auf.Während heißt der ist noch nicht angezeigt aber auch nicht mehr so richtig nicht angezeigt ist

Wenn man in dem Event also noch eine andere Form anzeigt (euren MessageBox.Show) bringt man das System gehörig durcheinander und Windows bekommt es möglicherweise nicht mehr hin Fenster in der richtigen Reihenfolge (Z-Order) anzuzeigen. Heißt die sich gerade öffnen Form wird möglicherweise plötzlich im Hintergrund geöffnet hinter anderen gerade angezeigten Fenstern. Der Code sollte eher nicht in den Load Event. Ich würde euch raten das direkt im Constructor zu machen nach dem Aufruf von InitializeComponent(). Die mitarbeiter1 Variable braucht ihr dann vermutlich nicht mehr ihr habt ja da denn mitarbeiter Parameter zur Verfügung. Sonstige Alternative für den Load Event wäre der Shown Event. Da ist die Form bereits angezeigt und es kann weniger schief gehen.