2013-12-12 3 views
0

방금 ​​클릭했을 때 실수로 양식을 두 번 클릭했습니다. 이벤트 처리기가 내 코드에 자동 추가되었습니다. 내가 클릭 행동을 원하지 않기 때문에 그것을 제거하고 지금은 빌드가 그것을 찾고 실패합니다. 더블 클릭을 어떻게 취소 할 수 있습니까? 빈 이벤트 처리기를 다시 넣을 수는 있지만 아무것도하지 않는 코드는 싫어.정의가 없기 때문에 VS C# 빌드가 실패합니다.

+2

폼의 속성 눈금 (디자인보기에서)의 설정도 제거 했습니까? – Tim

+1

실패한 빌드에 표시된 '이벤트'에 대한 검색을 수행하십시오. 그런 다음 사용법을 제거하십시오. – KSdev

+0

메소드 이름에 커서가있는 컨텍스트 메뉴 "모든 참조 찾기"를 사용할 수 있도록 코드를 다시 넣습니다. 그게 효과가 있었어. – user3076170

답변

2

당신은 3 단계로이 문제를 해결 할 수 있습니다

  1. 컴파일
  2. 삭제

솔루션을 컴파일, 이것은 당신의 Error List 패널 당신에게 오류를 가져올 것이다

  • 을 더블 클릭, 화면 하단에 있습니다.

    'Namespace.Class' does not contain a definition for 'method' 오류 설명을 더블 클릭하십시오. 그러면 자동으로 YourForm.Designer.cs 파일로 이동하고 누락 된 이벤트 처리 방법을 강조 표시합니다.

    이벤트 처리기 줄을 지 웁니다. 양식을 두 번 클릭하면 그럴 가능성이 있습니다 this.Load += new System.EventHandler(this.MainForm_Load);

    이제 다시 컴파일하여 프로그램을 계속 진행할 수 있습니다.

  • +0

    그러나 2 단계는 그를 처음부터 엉망으로 만들었습니다! –

    +0

    나는 조언이 통제가 아닌 오류 메시지를 클릭하는 것이라고 생각한다. – sous2817

    +0

    실제로 오류 메시지를 클릭하십시오. 컨트롤을 클릭하면 새 이벤트 처리기가 만들어지고 메서드를 제거 할 때 오류 메시지를 누르면 처리기 정의로 이동합니다. –

    관련 문제