错误“无法将MessageBoxResult转换为Bool”

时间:2013-10-10 10:41:38

标签: wpf messagebox

我收到错误“无法将MessageBoxResult转换为Bool”

            MessageBox.Show("Insert with Logo?", "Logo", MessageBoxButton.YesNoCancel);
            if (MessageBoxResult.Yes)
            {
                imageadd();
            }
            else if
           {
                //No
           }
           else 
           {
                //Cancel
           }

1 个答案:

答案 0 :(得分:1)

您需要将MessageBox.Show的返回值存储在变量中,并将其与枚举MessageBoxResult的可能/相关值进行比较。

MessageBoxResult result = MessageBox.Show("Insert with Logo?", "Logo", MessageBoxButton.YesNoCancel);

if (result == MessageBoxResult.Yes){
  imageadd();
}
else if (result == MessageBoxResult.No){
  //No
}
else {
 //Cancel
}

有关更多信息,请查看MSDN