문제
안녕하세요 데이터 상자를 부를 때 데이터 상자를 호출합니다. 데이터가 잘못되면 다음 코드가있는 메시지 상자를 사용하여 사용자에게 메시지를 표시합니다.
private void button1_Click(object sender, EventArgs e)
{
if (textBox_name.Text.Trim() != ""
|| textBox_X.Text.Trim() != ""
|| textBox_Y.Text.Trim() != "")
{
if (graph.getNodoNome(textBox_nome.Text.Trim()) != null)
{
MessageBox.Show("Data is wrong?", "Error");
resetTextBoxes();
return;
}
// randome stuff
}
}
메시지 상자를 제거하면 앱 충돌이 정상적으로 작동합니다. 도와 주셔서 감사합니다
편집 : 전체 메소드의 PasteBay 링크 http://pastebay.com/82690
해결책
예외 유형을 언급해야합니다.
그렇게 가정 할 수 없으므로 다른 잠재적 인 오류 원인에 대해 언급할까요?
솔직히, 당신의
if (textBox_nome.Text.Trim() != ""
|| textBox_X.Text.Trim() != ""
|| textBox_Y.Text.Trim() != "")
해야한다
if (textBox_nome.Text.Trim() != ""
&& textBox_X.Text.Trim() != ""
&& textBox_Y.Text.Trim() != "")
모든 필드가 채워 졌는지 확인합니다.
int.parse는 유효하지 않으면 던지면 (pseudo c#에서) 제안합니다.
int x;
if(!int.TryParse(text, out x)) x = 0; // some default value
다른 팁
"Graph.getNodonome"및 "randome stuff"부품에 대한 추가 정보가 필요하다고 생각합니다. 당신이 그 줄을 댓글을 달면, 그것은 잘 실행됩니다. 나는 메시지 상자가 문제가되지 않는다고 거의 보장합니다.
나는 그것이 GetNodonome 방법 또는 당신을 데려 오는 임의의 것들이라고 확신합니다.
1) 둘 다 댓글을 달고 "충돌하는지 확인하십시오." 2) 첫 번째 "그래프 .getNodonome"과 그것이 충돌하는지 확인하십시오.
오류 메시지를받지 못하면 아기 단계를 밟아야합니다.
제휴하지 않습니다 StackOverflow