首页 > 解决方案 > C# 运算符 == 无法应用:dlg.showDialog == System.Windows.Forms

问题描述

在 WPF C# 项目的以下 if 条件块上,语法中收到错误:“运算符'=='不能应用于 bool 的操作数?和 System.Windows.Forms.DialogResult”

 if (dlg.ShowDialog()   == System.Windows.Forms.DialogResult.OK)
            {
               Logic......
            } 

代码有什么问题?我正在使用 VS2013

标签: c#.netwpfvisual-studio

解决方案


您试图在代码中混合 WPF 和 Windows 窗体,您不应该这样做!

在 WPFShowDialog方法中返回bool?(如果dlgDialogBoxDialogWindow

if (dlg.ShowDialog() == true) //or ==false, or ==null
{
    //logic
} 

推荐阅读