我有一个WPF应用程序,我需要做的第一件事是要求用户在两个选项之间进行选择,其他一切都在用户选择了这两个选项之后。 我希望甚至在启动画面图像之前显示该对话框。
编写此代码的最佳位置是什么,以及什么样的控件(messagebox或什么?)
答案 0 :(得分:2)
你应该在启动时以模态方式显示一个表单,我担心MessageBox没有帮助,因为你只能显示一个文本标签,并且默认为OK,Cancel或Yes,No,Cancel按钮。
(有创建或重载消息框的方法,但那是另一章)。
不确定你是否想要在启动画面之前真正显示,取决于你正在做什么,当然如果你想根据选择的选项启动不同的产品,那么它确实有意义。
实际上你需要做的就是在启动事件中以模态方式显示一个对话框,例如:
private void Application_Startup(object sender, StartupEventArgs e)
{
var options = new OptionDialog();
options.ShowDialog();
// here depending on something like options.SelectedOption you do what you need to do...
}