Рассмотрим 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();
}