Wie kann ich wissen, wenn ein Formular angezeigt wird?
Entwickle ich ein Windows Mobile 5.0 oder höher mit .Net Compact Framework 2.0 SP2 und C#.
Ich habe eine WinForm, das nur über ein Custom Control. Ich möchte eine Methode aufrufen, die custom controls, wenn die form geladen wurde und die Anzeige der Steuerung.
Nun habe ich mit Activated-Ereignis, aber dieser event wird ausgelöst, jedes mal, wenn ich in der Nähe einer messagebox.
Gibt es ein Ereignis ausgelöst, in diesem moment?
Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach die activate-Ereignis und ein boolean in deiner form auf true festgelegt ist, wenn Sie die Methode aufgerufen hat, auf die das benutzerdefinierte Steuerelement. Wenn das Formular activated-Ereignis wird erneut ausgelöst, die Sie gerade machen, ein check auf dieser boolean.
Ich glaube nicht, dass Sie eine Gezeigt Ereignis im Compact Framework, aber Sie sollten in der Lage sein zu verwenden, die Laden Veranstaltung. Stellen Sie Ihr Formular Sichtbar - Eigenschaft auf true, und Sie sollten in der Lage sein, um Zugang zu Ihren benutzerdefinierten Steuerelements nach, dass.
Dies ist, was ich getan habe:
1) Erstellen Sie einen dummy, leere pictureBox-Steuerelement auf dem Formular
2) eine Boolesche variable Verwenden, zu sagen, wenn Sie die pictureBox das Paint-Ereignis aufgerufen wird, nachdem das form Load-Ereignis und rufen Sie meine eigene OnShow () - Funktion