【发布时间】:2023-03-17 13:01:01
【问题描述】:
我在这里尝试做一件非常简单的事情-
我需要在表格布局面板中找到一个控件
1) 如果控件存在 - 删除控件
2) 否则我什么都不需要做
我决定在 if\else 条件之外使用条件运算符。我的代码是:
var temp=(tableLayoutExamPanel.Controls.Find("lbl3", true)[0].Name==("lbl3")) ? (tableLayoutExamPanel.Controls.Find("lbl3", true)[0].Dispose()) : null ;
但我遇到了这个错误:
Type of conditional expression cannot be determined because there is no implicit conversion between 'void' and '<null>'
谷歌上有很多解决方案,但没有一个对我有用,我没有找到任何无效的解决方案,卡在里面,需要帮助。
提前致谢。
【问题讨论】:
-
尽量不要使用
var关键字,因为编译器无法从这两部分推断出类型。 -
@SteveB:这不是这里的问题。
-
是的,我后来明白了。我也赞成你的回答:)
标签: c# winforms conditional-operator