MessageBox zeigt nicht in Windows 7 Embedded
-
08-10-2019 - |
Frage
ein MessageBox Betrachten Sie den Benutzer Antwort ja oder nein zu veranlassen. Es funktioniert in unseren XP-Maschinen und einem Windows 7 Build-Rechner.
Doch es funktioniert nicht auf unserem Windows 7 Embedded-Maschine. Es gibt keine Fehlermeldung, keine MessageBox zeigt nach oben. Er geht davon aus nur der Benutzer die Ja-Schaltfläche geklickt, weil ich die Debug-Datei von dort erstellt finden und createDatabase();
wird ohne messageBox vor ihm genannt.
kann ich die Anordnung (System.Windows.Forms.dll) finden, die von der MessageBox erforderlich ist. Es ist in der gleichen Position wie unser Windows 7 Build-Rechner. Sie haben keine Ahnung, warum? Dank
DialogResult result = System.Windows.Forms.MessageBox.Show(
"Do you want to update your database?\nWarning: All your data will be erased if you click Yes !",
"Update Database",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
string[] cmdLines2 = { @"C:\AndeDB\AndeDB.db is here and selected yes" };
//it will create, open and write or overwrite
File.WriteAllLines(@"C:\Temp\dbcheck2.txt", cmdLines2);
createDatabase();
}
Andere Tipps
Das Schlüsselwort hier ist „eingebettet“. Solche Versionen von Windows konfiguriert sind, oft zu laufen kopf weniger (ohne Monitor) oder an der Arbeit optimieren, ohne dass jemand nahe zu sein. Ein MessageBox ist Gift auf eine solche Konfiguration. Die Maschine nicht mehr läuft und niemand kann herausfinden, warum.
Sie müssen Ihre System-Builder zurück zu gehen und die Möglichkeit, dass Kontrollen dies.