c# - C# 运算符 == 无法应用:dlg.showDialog == System.Windows.Forms
问题描述
在 WPF C# 项目的以下 if 条件块上,语法中收到错误:“运算符'=='不能应用于 bool 的操作数?和 System.Windows.Forms.DialogResult”
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
Logic......
}
代码有什么问题?我正在使用 VS2013
解决方案
您试图在代码中混合 WPF 和 Windows 窗体,您不应该这样做!
在 WPFShowDialog
方法中返回bool?
(如果dlg
是DialogBox
或DialogWindow
)
if (dlg.ShowDialog() == true) //or ==false, or ==null
{
//logic
}
推荐阅读
- c# - System.ArgumentNullException: '值不能为空错误
- redux - Redux 工具包单独的操作文件?
- javascript - 如何使用 Levenshtein 距离对这些结果进行分组?
- sql - 当我按键聚合时,为什么不能从“GROUP BY”中排除依赖列?
- c# - 将 RowFilter 应用于 DataView 后如何获取过滤后的行索引
- python - Mininet:创建具有多个接口的主机并使用 addLink() 分配 IP 地址
- c# - 为什么此 C# 代码将数据插入 SQLite 表的错误列?
- javascript - 我尝试将左侧菜单折叠为有角度的手风琴但不起作用?
- javascript - 如何在代码中再次调用高阶函数?
- java - 递归java函数重复单词“计算”的开头和结尾