2010-02-12 5 views
0

이 시나리오를 고려해 보겠습니다. 원래 Form1 외에도 Form2를 만든 Windows 양식 응용 프로그램을 새로 만듭니다.winforms 응용 프로그램에서 시작할 때 두 개의 폼을 실행하는 방법?

첫 번째 질문 : 두 폼을 시작시 표시하려면 기본적으로 Application.Run (새 Form2()); Form1에 대한 비슷한 명령 다음에 주 오른쪽에 있지만, 이후 두 형식을 실행하는 데 여러 스레드를 사용할 수 없다는 것을 읽었으므로 어떻게해야합니까?

두 번째 질문 : 외부 클래스 또는 메인에서 양식 메서드에 액세스하려면 어떻게해야합니까? 양식 인스턴스를 만들더라도 직접 액세스 할 수 없기 때문입니다.

3 번째 질문 : 일반적으로 간단한 텍스트 상자를 사용하여 양식의 메시지 버퍼를 표시해야하지만 문제는 모든 개별 메시지에 읽음으로 표시된 것을 추가해야한다는 것입니다. 어떻게해야하는지에 대한 단서가 있습니까?

+2

스레드 당 하나의 질문 만하십시오. –

답변

4

1 : ApplicationContext class을 확인하십시오.

2 :이 방법은 공개되어야하지만 여기서는 tight coupling으로 문제가 발생하기 시작하므로주의해야합니다. 간단한 구현을 위해서는 호출 객체에 대한 참조를 전달해야합니다 (Observer 패턴 연구를 고려하십시오).

3 : DataGridView을 확인하십시오.

관련 문제