Окно сообщений не будет отображаться при обработке события в C# - PullRequest
0 голосов
/ 30 января 2020

Я использовал Messagebox раньше и не сталкивался с какими-либо проблемами до сих пор, когда недавно пытался использовать его снова в своей текущей задаче. Существует 3 различных сценария проблемы ios.

К вашему сведению, проект написан на языке MVVM. Я добавил новую модель представления, в которой я получил доступ к методу, который проверяет состояние общего диска, независимо от того, подключен он или нет. Если да, отключите его. После отключения мне нужно было отправить пользователю уведомление о том, что в соединении было отказано, прежде чем продолжить.

Вот что я сделал до сих пор:

Первый , Я просто включаю команду в условие if

if (Network.MountedDrive())
{
   Console.WriteLine("Connection denied");
   Messagebox.Show("Connection denied", "Network Error");
}

Проблема в этой реализации, где-то в моем коде происходит сбой с исключением NullReferenceException.

Второй , я пытался исправить первый подход с помощью try-catch

Результат: приложение не обработает sh. Теперь проблема в том, что MessageBox не отображается, хотя печать журнала консоли была успешной.

Третий , я попытался упростить мою команду до:

MessageBox.Show("Connected denied", "Netword Error");

Это вызвать другую проблему, Attempted to read and write protected memory

Я пытался использовать обработчик событий при моих первых попытках. Запускаю мой обработчик при обращении к методу проверки, хотя возникают те же проблемы.

Я совершенно не уверен, как решить эту проблему. Буду очень признателен за любую помощь!

Спасибо!

...