2 qq 29599237 qq_29599237 于 2015.07.08 18:02 提问

VS2013中MPF窗体程序,Diag一直有问题 3C

if ((bool)openfiledialog.ShowDialog())
我在写这句话的时候,VS2013一直报错,说是DialogResult不能转化为bool类型,这是怎么回事呢

5个回答

caozhy
caozhy   Ds   Rxr 2015.07.08 18:56

非要转换成bool需要先转换成int
if ((bool)(int)openfiledialog.ShowDialog())

91program
91program   Ds   Rxr 2015.07.08 18:05

openfiledialog.ShowDialog()==DialogResult.OK 试试
ShowDialog 的返回值,不能直接强制转换成 BOOL 类型吧

qq_29599237
qq_29599237 这个也是错误的,你这句只能在win form里面用,不能在MPF里面用
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.08 18:30

openfiledialog.ShowDialog的返回值不是bool类型,不能直接转换。

caozhy
caozhy   Ds   Rxr 2015.07.08 18:55

if (openfiledialog.ShowDialog() != ID_OK)
...

tabe123
tabe123   Rxr 2015.07.09 00:02

openfiledialog.ShowDialog()==DialogResult.OK 试试

Csdn user default icon
上传中...
上传图片
插入图片