Я пытаюсь преобразовать очень маленькое консольное приложение С# в приложение WPF. Он принимает некоторые параметры, выполняет некоторую работу и может вызывать MessageBox.
Я перемещаю его из консольного приложения в WPF, потому что оно должно работать невидимым, если только оно не имеет сообщения об ошибке.
До сих пор заминка заключалась в том, чтобы показать MessageBox. Ниже приведена очень короткая версия, которая компилируется, запускается... но не показывает MessageBox.
namespace MyApp{
public class EntryPoint {
[STAThread]
public static void Main(string[] args) {
App app = new App();
app.Run();
MessageBox.Show("test", "test", MessageBoxButton.YesNo, MessageBoxImage.Question);
}
}
}
Кто-нибудь знает, как заставить этот надоедливый MessageBox отображаться без главного окна программы?
app.Run
не завершится до тех пор, пока программа не завершится, поэтому вызовMessageBox
не будет выполняться, как вы ожидаете. Вам придется переместитьMessageBox
в другое место кода. Мы не можем дать более конкретную информацию, потому что вы не показали нам никакого другого кода. - person Bradley Uffner   schedule 11.04.2016