Inflearn brand logo image

인프런 커뮤니티 질문&답변

sh hyeogi365님의 프로필 이미지
sh hyeogi365

작성한 질문수

C# 윈폼_ 응용프로그램 개발

1. 첫 프로젝트 생성 및 WINFORM 파악하기

이렇게 메서드명 띄워서 나오는 경우는 뭐죠?

작성

·

41

0

그리고 한가지 더 궁금하자면 원래 checkedChanged에 checkBox1_checkedChanged라고 자동으로 선택할수 있는게 아니라 전 수동으로 글씨 입력했는데 원래 이래야 하나요?

 

private void checkBox1_checkedChanged(object sender, EventArgs e)

{

//알림메시지를 띄울 때 사용합니다.

MessageBox.Show("알림메시지");

}

답변 3

1

개발자Park님의 프로필 이미지
개발자Park
지식공유자

또는 https://inf.run/wHtQt

1강 25분40초에서의 58번째 줄 처럼.

실습하면서 이미 CheckBox에 EventHandler를 추가하셨을 수도

있어보입니다.

Designer cs파일을 살펴보시는 것을 추천드립니다.

이미 추가된 EventHandler가 있다면 해당 라인을 제거 후 CTRL+S키로 저장해주시면요.

다시 이벤트목록에서 빈칸을 더블 클릭 시 이벤트함수가 자동으로

즉,정상 작동할 것 입니다.

감사합니다.

1

개발자Park님의 프로필 이미지
개발자Park
지식공유자

안녕하세요.개발자park입니다.

[답변]

수동 아닙니다.자동으로 생성되는게 맞습니다.

https://inf.run/wHtQt

1강 18:48초~18:50초에 빈칸을 더블 클릭 시

이벤트함수가 자동생성되는게 맞습니다.

[추가적으로]

.NET Core로 생성하셨는지 의심이 됩니다.

주로 실무에서 윈폼은 .NET Framework를 사용합니다.

1강 아래쪽에 적혀있는 메모를 봐보시는 것을 추천드립니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다. sh hyeogi365님.

C# 윈폼에서 이벤트 핸들러 메서드를 작성할 때, 메서드 명이 자동으로 제안되지 않고 수동으로 입력해야 하는 상황에 대해 궁금하신 것 같습니다.

이와 관련된 몇 가지 주요 사항을 설명드리겠습니다:

  1. 자동 생성되는 이벤트 핸들러 메서드:

    • 일반적으로 Visual Studio에서는 디자이너(디자인 모드)에서 컨트롤을 선택하고 속성 창에서 이벤트 탭(번개 모양 아이콘)을 이용해 이벤트 핸들러를 더블 클릭하면, 해당 이벤트에 해당하는 메서드가 자동으로 생성됩니다. 그러나 수동으로 코드에 직접 추가해야 하는 경우도 발생할 수 있는데, 이는 여러 가지 이유로 인해 발생할 수 있습니다.
  2. 수동 입력의 경우:

    • 핸들러 메서드가 자동으로 제안되지 않는다면, 이는 이벤트가 아직 해당 컨트롤에 바인딩되지 않았을 수 있습니다. 이 경우에는 이벤트 이름을 정확히 기억하고 수동으로 입력해야 할 수 있습니다.
  3. 정확한 이벤트 이름 확인:

    • checkBox1_CheckedChanged와 같은 이름은 일반적인 C# 네이밍 컨벤션을 따릅니다. 문법 오류를 방지하려면 정확한 이벤트 이름과 대소문자를 확인하는 것이 중요합니다.
  4. 비주얼 스튜디오와 같은 툴 사용:

    • 비주얼 스튜디오의 경우 디자이너에서 이벤트 탭을 이용하면, 이벤트를 쉽게 바인딩할 수 있어 이러한 수동 입력을 줄일 수 있습니다.

관련 링크:

해당 설명이 질문 해결에 도움이 되었기를 바랍니다. 더 궁금하신 점이 있으면 이어서 질문 남겨주세요. 곧 지식공유자께서 답변해 주실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

sh hyeogi365님의 프로필 이미지
sh hyeogi365

작성한 질문수

질문하기