我试图将一个非常小的C#控制台应用程序转换为WPF应用程序。它需要一些参数,做一些工作,并可能会出现一个MessageBox。WPF WindowLess MessageBox
我将它从控制台应用程序移动到WPF,因为它应该运行不可见,除非它有错误消息。
到目前为止,hitch已经让它显示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'移到代码中的其他位置。我们不能更具体地说,因为您没有向我们展示任何其他代码。 –
这实际上就是它所有。我对WPF完全陌生,不确定如何构建一个无窗口应用程序。 – ltwally
您可以将所有代码放入app.xaml中的应用程序启动事件中,并删除所有表单。 –