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();
}
War es hilfreich?

Lösung

dieser Post, könnten Sie die „Message Box Standardantwort“ Komponente von Windows 7 Embedded deaktivieren. Weitere Details finden Sie auf Msdn .

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top