2017-10-06 1 views
0

내가 VB.NET하고 이런 종류의 설정 이전 프로그래머 재 작업하고 오래된 VB6 응용 프로그램이 : 기본적으로MsgBox()는 VB.NET 프로그램의 exection에 어떤 영향을 줍니까? <strong>MaskedTextBox에</strong> 구성 요소의 유효성을 검사 할 때

MsgBox("My message") 
b = True 
myField.Focus() 

을 메시지 상자가 열려 유효성 검사에 실패하면 포커스가 다른 myField 텍스트 구성 요소에 전달되어야합니다.

나는 변경된 검증이 영원히 현재 텍스트 필드에 붙어하고 실패 할 때 지금 의 GotFocus 이벤트를 입력합니다. 나타나는 일정한 메시지 상자로 인해 창을 닫을조차 수 없습니다.

은 내가 있는 MsgBox() 명령 위의 다른 문을 이동하여 의 GotFocus에 문제를 해결.

예 지금은 잘 작동하지만 실제로 이해하고 싶습니다. MsgBox은 프로그램 실행에 영향을 줍니까? MSDN에서

+1

'작업이 선택 될 때까지 하나에서'DialogResult'을 받고 싶은 경우 MsgBox' 예를 들어, 도움이되는, 실행을 중지합니다 묻는 질문을하고 예 또는 아니오 값을 검색합니다. – Jaxi

+0

올바른 태그를 사용하십시오. 여기에 VB6 질문이 없으며 다른 언어로 코드를 이식하는 것은 "업그레이드"가 아닙니다. – Bob77

답변

1

:

표시도 사용자에게 메시지를 표시하는 대화 상자로 알려진 메시지 창. 모달 윈도우 인 은 사용자가 닫을 때까지 응용 프로그램에 다른 작업을 차단합니다. MessageBox에는 사용자에게 알리고 지시하는 텍스트, 단추 및 기호 이 포함될 수 있습니다.

나는 그것이 디버깅을 위해 사용되었거나 사용자에게 오류 메시지를 전합니다. 이 오류 메시지 인 경우

이 도움이 될 수 있습니다 : Call MessageBox from async thread with Form1 as parent

+0

대부분 입력 데이터의 유효성 검사에 사용되므로 디버깅을 목적으로하지 않습니다. 디버깅을 위해 Try/Catch를 사용합니다. 데이터 유효성 검사에 MsgBox를 사용해야합니까 아니면 더 나은 방법이 있습니까? – Vlad

관련 문제