2014-10-03 1 views
4

Windows 폼에서 작업 할 때 실수로 버튼을 클릭했는데 이제이 클릭 이벤트와 관련된 코드 부분이 있습니다. 필요하지 않으며 코드에서 이러한 부분을 제거하고 싶습니다.하지만 그렇게 할 경우 Visual Studio는 컴파일 할 때 누락 된 코드를 검색하게되므로 불만을 토로합니다. 내 코드에서 사용되지 않은 클릭 이벤트를 제거하려면 어떻게해야합니까?Visual Studio에서 사용되지 않는 C# 코드를 제거합니다.

+2

Visual Studio에서이 오류가 발생하는 경우 특정 코드 행 (디자이너 파일에 있음)을 참조합니까? 해당 코드 줄로 이동하여 삭제 된 이벤트 처리기에 대한 참조를 제거하십시오. – David

+5

간단한 방법으로 문장을 삭제하고 속성 창으로 돌아가 번개 모양 아이콘을 클릭하고 이벤트를 마우스 오른쪽 버튼으로 클릭 한 다음 재설정을 선택하십시오. –

+0

무엇이 오류입니까?! – PoweredByOrange

답변

3

컨트롤을 두 번 클릭하면 기본 이벤트가 연결되고 스텁 아웃 핸들러가 생성됩니다.

당신이 보았을 때 알고있는 스텁 된 처리기입니다.

private void button1_Click(object sender, EventArgs e) 
{ 
} 

다른 부분은 실제로 이벤트가 연결된 곳입니다. 이것은 컴파일 오류의 출처입니다. 이벤트 처리기를 삭제했지만 이벤트 구독을 제거하지 않았습니다.

특정 양식에 첨부 된 Designer.cs 파일에서 찾을 수 있습니다. 코멘트에서 언급 한 바와 같이

private void InitializeComponent() 
{ 
    this.button1 = new System.Windows.Forms.Button(); 
    this.SuspendLayout(); 
    // 
    // button1 
    // 
    this.button1.Name = "button1"; 

    //This is the line that has the compile error. 
    this.button1.Click += new System.EventHandler(this.button1_Click); 
} 

는 해당 컨트롤의 이벤트 속성에 가서 이벤트를 재설정,하지만 당신은 또한 디자이너로 가서 잘못된 줄을 제거 할 수 있습니다. Reset 명령을 사용하면 스텁 및 이벤트 구독이 제거됩니다.

+0

감사합니다. – opt

관련 문제