MessageBox не отображается в Windows 7 Embedded

Рассмотрим MessageBox, предлагающий пользователю ответить да или нет. Он работает на наших машинах XP и на одной машине сборки Windows 7.

Однако это не работает на нашей машине с Windows 7 Embedded. Сообщение об ошибке отсутствует, MessageBox не отображается. Предполагается, что пользователь нажал кнопку «Да», потому что я могу найти созданный оттуда файл отладки, а createDatabase (); вызывается без какого-либо messageBox перед ним.

Я могу найти сборку (System.Windows.Forms.dll), которая требуется для MessageBox. Он находится в том же месте, что и наша машина для сборки Windows 7. ты хоть представляешь почему? спасибо

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();
}
5
задан p.campbell 11 November 2010 в 21:39
поделиться