WPF的“消息框”取消按钮使用哪个事件处理程序?

时间:2018-12-23 11:20:55

标签: wpf winforms wpf-controls fluent fluent-ribbon

我正在使用 WPF的用户控件卸载功能中的取消按钮设置message box

但是我不知道取消消息框的事件处理程序。

默认事件参数为RoutedEventArgs,使用该事件对象我无法取消Messagebox

显示消息框时,如果单击yes按钮,则用户控件将关闭并保存数据;或者,如果单击no按钮,则未保存数据。

但是,如果我单击cancel按钮,则消息框不会自动关闭,但用户控件将关闭。

我不明白我的功能发生了什么。

private void UserControl_Unloaded_1(object sender, RoutedEventArgs e)
{
            MessageBoxResult result;<br>
            result = MessageBox.Show("Do you want to close the usercontro", 
         "Question", MessageBoxButton.YesNoCancel, MessageBoxImage.Warning);<br>
         if (result == MessageBoxResult.Yes)<br>
         {
             MessageBox.Show("Yes");<br>
         }
         else if (result == MessageBoxResult.No)<br>
         {
             MessageBox.Show("No");<br>
         }
         else if (result == MessageBoxResult.Cancel)<br>
         {       
         }
}

当我单击Messagebox按钮并且我想了解 {{1}的事件处理程序时,我希望Cancel取消 }。

0 个答案:

没有答案