我正在使用 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
被取消 }。