2010-03-19 5 views
1

내 응용 프로그램에서 문제가 발생했습니다. 두 가지 형식이 있습니다. 하나는 응용 프로그램이 시작될 때로드되고 다른 하나는 올바른 암호로 로그인 할 때 표시되는 것입니다.Windows 폼을 닫고 컨트롤을 다른 폼으로 전송하는 방법은 무엇입니까?

어떻게 로그인 양식을 닫고 사용자가 실제 응용 프로그램 인 다음 양식으로 진행하게 할 수 있습니까?

현재 로그인 양식은 숨겨져 있지만 추가 처리를 방지하기 위해 로그인 양식을 닫는 것이 필요합니다. 그러나 로그인 양식을 닫으면 응용 프로그램이 종료되고 로그인 양식을 숨기고 실제 응용 프로그램 양식을 닫으면 로그인 양식이 열린 상태로 유지되고 로그인 양식이 백그라운드에서 계속 실행되기 때문에 응용 프로그램이 닫히지 않습니다.

어떻게 해결할 수 있습니까?

답변

4

일반적으로이 방법을 사용하는 방식은 주 방법과 비슷한 코드를 사용합니다.

로그인 폼이 만들어지고 PerformLogin 방법 내에서 파괴되기 때문에, 그것은 필요 이상으로 메모리에 남아 있지 않습니다.

0

가장 간단한 방법은 첫 번째 양식을 두 번째 모달 대화 상자의 Load 이벤트에 표시하는 것입니다. 암호 인증에 실패하면 이벤트 핸들러에서 Close를 호출 할 수 있으며 두 번째 양식도 사라집니다.

그리고 분명히 Main() 함수에서 Application.Run에 전달 된 양식으로 두 번째 양식을 사용하게됩니다.

0

심지어 더 간단합니다 - 기본 방법으로 들어가십시오. 첫 번째 양식을 DIALOG로 열고 응용 프로그램을 초기화하고 Application.Run으로 두 번째 양식을 엽니 다. 끝마친. 나는 가정

0

는, 당신은 내가이 시도 설명

+0

... 내가 너무 잘못 ...하지만 그냥 내 행운을 시도 할 수있다

LoginForm.Hide(); 

을 사용

LoginForm.Close(); 

을 사용했다 하지만 그것은 나를 위해 작동하지 않습니다 .. – Badr

관련 문제