我有以下功能:
private void UserDetailTabControl_SelectionChanged(object sender, RadSelectionChangedEventArgs e)
{
RadTabControl obj = sender as RadTabControl;
if (obj.SelectedIndex != null)
但是obj.SelectedIndex!= null给了我警告。 表达式的结果始终为“true”,因为类型“int”的值永远不会等于“int”类型的“null”
那么如何解决这个警告?
答案 0 :(得分:1)
为什么需要检查 SelectedIndex ,为什么不 SelectedItem?要回答您的问题,SelectedIndex的类型为 int ,所以默认TabControl的SelectedIndex值应为-1/0,具体取决于您使用的控件。因此,你无法做到
obj.SelectedIndex != null
,
你可以做到
obj.SelectedIndex < 0
进行检查。