首先感谢阅读。 我正在开发Visual Studio 2015上的项目 - C#,我收到了这个警告
CS0252无意引用的可能比较;要比较值,请将左侧转换为' string'
我已经查看了微软网站,但我不明白为什么会出现警告。
警告引用的行:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem == "Por ID Cliente")
{
txtBoxID.Visible = true;
lblID.Visible = true;
lblID.Text = "ID Cliente:";
}
}
我这样做是为了显示标签和文本框,具体取决于在comboBox1上选择的项目。 当我尝试编译它工作!,但我想删除警告
答案 0 :(得分:1)
您正尝试以字符串形式访问该对象。你应该使用comboBox1.SelectedItem.Value或comboBox1.SelectedValue。
你应该检查:
if (comboBox1.Items.FindByValue("value") != null) {
comboBox1.SelectedValue = "value";
}