2017-02-22 6 views
0

처음에는 읽어 주셔서 감사합니다. 나는 비주얼 스튜디오 2015에 proyect 일하고 있어요 - C# 및 난이 경고를 의도하지 않은 참조의도하지 않은 참조의 경고 비교 C#

CS0252 가능한 비교를 얻을; 값의 비교를 얻으려면 왼쪽에있는 'string'을 입력하십시오.

Microsoft 웹 사이트를 확인했지만 경고가 나타나는 이유를 모르겠습니다.

경고가 참조 라인 : 내가 레이블 및 콤보 상자에서 선택한 항목에 따라 텍스트 상자를 표시하려면이하고 있어요

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedItem == "Por ID Cliente") 
    { 
      txtBoxID.Visible = true; 
      lblID.Visible = true; 
     lblID.Text = "ID Cliente:"; 
    } 
} 

. 컴파일 할 때 작동하려고하지만 경고를 삭제하고 싶습니다.

+0

연산자 == 가상의 방법이 아닙니다. 콤보 박스에 인턴 된 문자열을 추가하는 경우를 제외하고는 비교가 사실 일 수 있습니다. 일어날 수 있습니다, 왜 그것이 경고이며 오류가 아닙니다. .ToString()을 사용하는 것은 매우 좋은 조언입니다. 이제는 String 클래스가 제공하는 오버로드 ==() 연산자를 사용할 것입니다. –

답변

1

문자열로 개체에 액세스하려고합니다. comboBox1.SelectedItem.Value 또는 comboBox1.SelectedValue를 사용해야합니다.

당신은 확인해야합니다 :

if (comboBox1.Items.FindByValue("value") != null) { 
    comboBox1.SelectedValue = "value"; 
}