문제

안녕하세요 데이터 상자를 부를 때 데이터 상자를 호출합니다. 데이터가 잘못되면 다음 코드가있는 메시지 상자를 사용하여 사용자에게 메시지를 표시합니다.

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"과 그것이 충돌하는지 확인하십시오.

오류 메시지를받지 못하면 아기 단계를 밟아야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top