텍스트 상자에서 입력의 유효성을 검사하기 위해 다음 get 및 set을 작성합니다. 기본적으로 사용자가 모든 값을 입력했는지 확인합니다. TextBox를 비워두면 아무 것도하지 않고 해당 변수가 사용 된 출력에 '0'이 표시됩니다. 그러나 시스템이 예외를 생성하고 실행을 중지하는 것을 보여 주지만, 왜 속성을 통해 입력을 검증하지 않는지 궁금합니다. 당신의 세트 문에get 및 set이 작동하지 않습니다.
public double RecoDoseSize
{
get
{
return recoDoseSize;
}
set
{
if (!(value>0))
{
MessageBox.Show("Please Enter the recommended dose size for this product");
textBox8.Focus();
}
recoDoseSize = value;
}
}
private void Submit2_Click(object sender, RoutedEventArgs e)
{
TotalContentProduct = double.Parse(textBox7.Text);
recoDoseSize = double.Parse(textBox8.Text);
NoOfDosespUnit = TotalContentProduct/recoDoseSize;
}
코드 예에서 명확하지 않습니다. recoDoseSize는 RecoDoseSize와 같습니까? 아니면 관련이없는 개인 변수입니까? 너는 이것에 대해서 언급하고 있소 .RecoDoseSize? – dawebber
당신이 설명하는 경우에 0을 얻는 이유는 텍스트 상자의 Text 속성의 기본값에서 ParseMethod가 최선을 다하고 있기 때문입니다. – dawebber
@ dawebber : RecoDoseSize의 getter가 recoDoseSize를 반환하기 때문에 관련이 있다고 생각합니다. ;-) – Heinzi