Hallo Forumianer 😉
Ich bin neue hier und komme gleich mit einem Problem ins Haus getürmt, sorry.
Ich beiße mir bereits seit einiger Zeit die Zähne am folgenden Problem aus.
In einer .NETCF Anwendung werden zwei Fenster erzeugt. Das erstere dient als Splashscreen und als Anmeldeformular, das zweite ist das Hauptformular der Anwendung. Hierzu verwende ich folgenden Code:
private void Run() {
DialogResult loginResult = DialogResult.Abort;
//- Login ----------------------------------------------------
//Login durchführen und anschließend die Daten laden
using (AuthService authService = AuthService.GetInstance()) {
try {
if (!authService.InitializeDriver(settings.AuthDriver.Configuration))
throw new Exception(msgAuthDriverInitializationFailed);
LoginForm frmLogin = new LoginForm();
frmLogin.LoadMethod = new LoginForm.LoadingMethod(this.LoadApplicationData);
loginResult = frmLogin.ShowDialog();
} finally {
//Die vom Treiber beanspruchte Resourcen freigeben
authService.Dispose();
}
}
//- Hauptanwendung -------------------------------------------
if (loginResult == DialogResult.OK) {
//GatheringService initializieren
using (GatheringService gthService = GatheringService.GetInstance()) {
try {
if (!gthService.InitializeDriver(settings.GatheringDriver.Configuration))
throw new Exception(msgGathDriverInitializationFailed);
Application.Run(new MainForm());
} finally {
//Die vom Treiber beanspruchte Resourcen freigeben
gthService.Dispose();
}
}
}
}
Hierbei tritt aber ein merkwürdiges Verhalten auf:
Das Login-Formular wird geschlossen, aber das Hauptformular erscheint nicht.
Erst nach Betätigung der Alt+Tab Tastenkombination wird das Hauptformular angezeigt (scheinbar wird dieser im minimiertem Zustand erzeugt, obwohl WindowState = Maximized ist???). Auch der Versuch in dem Form.OnLoad-Event BringToFront() aufzurufen bzw. WindowState erneut auf Maximized zu setzen brachte keinen Erfolg.
Ist jemandem ein solches Verhalten bereits über den Weg gelaufen, oder kann jemand einen Gedankenfehler entdecken?
Ich danke euch allen im Voraus!
Viele Grüße
Builder
P.S.: Es handelt sich um ein Windows CE .NET 4.2 Device mit .NETCF 1.0.