2013-12-18 1 views
0

MainForm_Load가 작동하지 않습니다. 설계된대로 양식이 표시되지만로드 방법에서는 아무 것도 발생하지 않습니다. 중단 점을 넣을 때이 메서드를 건너 뛰기 만하면 메서드를 삭제하고 다시 만들려고했지만 여전히 작동하지 않습니다.MainForm_Load가 작동하지 않습니다. C#

저는 Visual Studio 2010을 사용하고 있습니다. everithing은 다른 프로젝트에서 잘 작동합니다.

가장 기본적인 기능조차도 작동하지 않습니다. 다음은 예입니다.

모든 아이디어 ?? Tnx

+0

여기서 FormMain_Load를 어디에서 불러들입니까? – mason

+0

Visual Studio 버전에 문제가 있습니다. 다시 설치하고 baxk를 가져 오십시오. –

+0

다음을 확인하십시오.

답변

5

직접 입력 했습니까?

이벤트를 지정해야합니다. 디자이너에서 이렇게하면 자동으로 코드가 생성됩니다. 직접 손으로 수행하려면 수동으로 이벤트를 지정해야합니다.

public FormMain() 
{ 
    InitializeComponent(); 

    this.Load += FormMain_Load; 
} 
+0

시도해도 작동하지 않습니다 ... 이벤트 new EventHandler가 작동하지 않습니다. – user2254436

1

모든 것이 잘 보입니다.이 부분을 확인하십시오.

양식 (여기서는 FormMain.cs [디자인])의 속성 창으로 이동하십시오. 이벤트 섹션을 클릭하십시오. 체크인 이벤트를로드하십시오.

FormMain_Load 

메서드가 정의 되었습니까? 아니요.

중단 점을 지정하고 호출 중인지 확인하십시오. 폼 생성자에 중단 점을 지정하십시오.

그리고이 양식을 어디에서 호출했는지 확인해야합니다. 이 양식이 응용 프로그램의 첫 번째 양식 인 경우 Program.cs 파일로 이동하십시오. 거기서 이것이 주요 기능 내부에서 사용 가능한지 여부를 확인하십시오. FormMain.Designer.cs 페이지 검사에서

Application.Run(new FormMain()); 

this.Load += new System.EventHandler(this.FormMain_Load); 

private void InitializeComponent() 
{ 
} 

여부를 내부에 사용할 수 있습니까?

+0

예, 특성에서로드 이벤트에 있습니다. – user2254436

+0

나는 그것을 모두 시도했다. 속성 양식의 메서드는 메서드의 정확한 이름 (FormMain_Load)으로 정의됩니다. 이미 디자이너에서 설명한대로 EventHandler를 체크 했으므로 – user2254436

+0

이 존재하며 중단 점을 지정하고 호출 중인지 확인합니다. 폼 생성자에 중단 점을 부여하십시오. –

관련 문제