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

monwx1rj  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(156)

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

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

von4xj4u1#

您需要将MessageBox.Show的返回值存储在一个变量中,并将其与enum 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

8gsdolmq

8gsdolmq2#

你的代码应该是:

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

相关问题