Windows Form 콤보 상자에서 선택한 옵션을 기반으로하는 if 문에서 결과를 표시하려고합니다. if stat이 자체 클래스 내에서 폼과 분리되어 있고 항상 else 값을 반환 할 때 문제가 발생합니다. 나는 콤보 박스를 공개했다. 내 코드는 다음과 같습니다. 콤보 상자에서 선택한 항목을 가져 오는콤보 상자에서 데이터를 검색 할 수 없습니다.
public void button1_Click(object sender, EventArgs e)
{
xRayData xRayData1 = new xRayData();
string shiftChangeValue;
shiftChangeValue = xRayData1.shiftChange();
label2.Text = shiftChangeValue;
}
public string shiftChange()
{
frmSWChange frmSWChange1 = new frmSWChange();
string shiftLetter;
if (frmSWChange1.cbShift.Text == "Day")
{
shiftLetter = "D";
}
else if (frmSWChange1.cbShift.Text == "Night")
{
shiftLetter = "N";
}
else if (frmSWChange1.cbShift.Text == "Morning")
{
shiftLetter = "M";
}
else
{
shiftLetter = "ERROR";
}
return shiftLetter;
}
이봐 주석에 대한 감사, 내가 값을 변경하면 그러나 당신에게 나는 아직도 항상 오류 값 – fanle
을 반환하고 디버그 할 수 .SelectedText하기 'SelectedText'에 저장된 내용을 살펴 보시겠습니까? 어쩌면 당신의 현은 다를 수 있습니다. – Samich
실제로 "frmSWChange1"양식의 ShowDialog()를 수행합니까? frmSWChange의 생성자에서? "frmSWChange"양식을 선택한 값이있는 공용 속성을 포함하는 방식으로 디자인하는 것이 좋습니다. 그것은 디버깅, 양식 재사용 및 uncoupling 도움이 될 것입니다 -> 당신의 생활을 쉽게합니다. – fixagon