【发布时间】:2015-09-15 15:19:10
【问题描述】:
// Windows CE Fn Keys
alKeys.Add(Convert.ToInt32(Keys.F7)); // "F7" key
alKeys.Add(Convert.ToInt32(Keys.F8)); // "F8" key
alKeys.Add(Convert.ToInt32(Keys.F9)); // "SCAN" key
alKeys.Add(Convert.ToInt32(Keys.F19)); // Gun trigger
我正在尝试调用这样的方法:
if((alKeys.Add(Convert.ToInt32(Keys.F9))==true))
{
rfid.SetCallback(new RfidCallbackProc(myRfidCallback));
//this is the method i am calling
}; // "SCAN" key
但是我收到了这个错误:
错误 1 运算符“==”不能应用于“int”和“bool”SmartDeviceProject1 类型的操作数
那么应该怎么做呢?
【问题讨论】:
-
错误信息似乎很清楚:
alKeys的.Add方法返回一个不能与 bool 比较的 int。如果您希望获得更详细的帮助,您需要告诉alKeys是什么类型。 -
是的,就像 filburt 说的,您可以将 int 与 bool 进行比较,也许您真正想要检查的是用户按下的是什么,在您的情况下是 F9 吗?我说的对吗?
标签: c# windows-ce