在启动时询问应用程序选项?

时间:2011-09-07 14:09:36

标签: .net wpf

我有一个WPF应用程序,我需要做的第一件事是要求用户在两个选项之间进行选择,其他一切都在用户选择了这两个选项之后。 我希望甚至在启动画面图像之前显示该对话框。

编写此代码的最佳位置是什么,以及什么样的控件(messagebox或什么?)

1 个答案:

答案 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...

}