2

winform 응용 프로그램을 만들고 있습니다. 이 라인은 항상 문서에서 삭제 얻을 어떤 이유로Visual Studio에서 form.designers 코드를 삭제하지 않습니다.

this.cmboxSearchPath.KeyDown += cmboxSearchPath_KeyDown; 

: 나는 그래서 이벤트 구현을 준비하고 나는 form.designers 선을 문서 안에 추가 콤보 상자에를 keyDown 이벤트를 추가하기 위해 노력하고있어 .. 왜 그런지 어떻게 알 수 있습니까? 어떻게 삭제할 수 있습니까?

답변

2

이 줄은 항상 문서에서 삭제됩니다. 이유는 무엇이며 어떻게 삭제할 수 있습니까?

디자이너 생성 코드에 넣지 마십시오. InitializeComponent() 콜 후 생성자에이 값을 포함 시키거나 디자이너가 디자이너를 통해 이벤트를 연결하여 디자이너가 생성하도록 허용 할 수 있습니다.

+0

디자이너가 모든 것을위한 완벽한 장소처럼 보입니다. 저는 그것이 컨스트럭션에 있지 않아야한다고 믿습니다. "디자이너가 다음을 통해 이벤트를 와이어 링하여 생성하도록 허용합니다. 디자이너 자체 "? –

+3

@ YonatanNir 디자이너 (.cs 파일이 아니라 비주얼 디자이너)의 콤보 상자를 클릭하고 속성 창으로 이동 한 다음 상단의 "이벤트"를 선택하고 "KeyDown"을 두 번 클릭하십시오. 디자이너가 이것을 추가 할 것입니다. –

+0

와우 나는 그것을 몰랐다. .. 고마워. :) –

0

desginer.cs 파일을 수정하는 것은 좋지 않습니다. 양식 디자이너에게 이벤트를 첨부하거나 (form.cs) 뒤에 코드로 이벤트를 첨부 할 수 있습니다. 디자이너에서 폼을로드하고 변경 사항을 무시하고 디자인을 다시로드하라는 메시지가 표시되면 아마 사라질 것입니다.

관련 문제