방법: 이벤트 처리기 추가
이 항목에서는 Microsoft Visual Studio Tools for Applications를 사용하여 Microsoft InfoPath 2010 관리 코드 양식 서식 파일에 이벤트 처리기를 추가하는 절차를 설명합니다. 양식 서식 파일에 이벤트 처리기를 추가하려면 먼저 InfoPath 디자이너에서 양식 서식 파일을 열고 코드를 작성할 이벤트에 적합한 사용자 인터페이스 명령을 선택합니다. InfoPath 디자이너에서 이벤트에 대한 명령을 선택하면 포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 해당 이벤트에 대한 기본 이벤트 처리기로 자동 전환됩니다.
중요
이벤트 처리기를 추가하려면 항상 InfoPath 디자이너 사용자 인터페이스를 사용해야 합니다. 이 사용자 인터페이스로 이벤트 처리기를 추가하면 양식 서식 파일 프로젝트에 있는 FormCode.cs 또는 FormCode.vb 파일의 InternalStartup 메서드에 이벤트 바인딩 코드가 생성됩니다. 따라서 사용자가 직접 InternalStartup 메서드를 만들거나 이 메서드 내에 추가 코드를 추가하면 안 됩니다.
단추 컨트롤의 Click 이벤트에 대한 이벤트 처리기 추가
InfoPath 디자이너에서 양식 서식 파일을 열고 양식에 단추 컨트롤을 추가합니다.
단추를 클릭한 후 리본 메뉴의 속성 탭에서 사용자 지정 코드를 클릭합니다.
포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 Clicked 이벤트에 대한 기본 이벤트 처리기로 전환됩니다.
필드나 그룹의 Changing, Validating 또는 Changed 이벤트에 대한 이벤트 처리기 추가
InfoPath 디자이너에서 양식 서식 파일을 엽니다.
텍스트 상자 컨트롤과 같이 필드나 그룹에 바인딩된 데이터 입력 컨트롤을 마우스 오른쪽 단추로 클릭합니다.
프로그래밍을 가리킨 후 이벤트 처리기를 만들 이벤트를 클릭합니다. 포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 Changing, Validating 또는 Changed 이벤트에 대한 기본 이벤트 처리기로 전환됩니다.
참고 사항 양식 서식 파일의 호환성 설정이 웹 브라우저 양식으로 설정되어 있으면 Changing 이벤트에 대한 이벤트 처리기를 만드는 명령을 사용할 수 없습니다. InfoPath Forms Services를 실행하는 Microsoft SharePoint Server 2010의 문서 라이브러리에 게시된 양식 서식 파일의 비즈니스 논리에서 Changing 이벤트를 지원하지 않기 때문입니다. Changing 이벤트에 대한 이벤트 처리기를 만들려면 InfoPath 디자이너에서 호환성 설정을 InfoPath Editor로 변경해야 합니다. 이 작업을 수행하려면 파일 탭, 양식 옵션, 호환성을 차례로 클릭한 후 양식 유형을 InfoPath Editor 양식으로 설정합니다.
양식의 Loading, ViewSwitched, ContextChanged 및 Sign 이벤트에 대한 이벤트 처리기 추가
InfoPath 디자이너에서 양식 서식 파일을 엽니다.
리본 메뉴의 개발자 탭에서 이벤트 처리기를 작성할 양식 이벤트를 클릭합니다.
포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 Loading, ViewSwitched, ContextChanged 또는 Sign 이벤트에 대한 기본 이벤트 처리기로 전환됩니다.
참고 사항 양식 서식 파일의 호환성 설정이 웹 브라우저 양식으로 설정되어 있으면 ContextChanged 또는 Sign 이벤트에 대한 이벤트 처리기를 만드는 명령을 사용할 수 없습니다. InfoPath Forms Services를 실행하는 Microsoft SharePoint Server 2010의 문서 라이브러리에 게시된 양식 서식 파일의 비즈니스 논리에서 해당 이벤트를 지원하지 않기 때문입니다. ContextChanged 또는 Sign 이벤트에 대한 이벤트 처리기를 만들려면 InfoPath 디자이너에서 호환성 설정을 InfoPath Editor 양식으로 변경해야 합니다. 이 작업을 수행하려면 파일 탭, 양식 옵션, 호환성을 차례로 클릭한 후 양식 유형을 InfoPath Editor 양식으로 설정합니다.
양식의 Submit 이벤트에 대한 이벤트 처리기 추가
InfoPath 디자이너에서 양식 서식 파일을 엽니다.
파일 탭을 클릭한 후 정보 탭에서 전송을 클릭하고 전송 옵션을 클릭합니다.
이 양식을 전송하도록 허용을 클릭하고 코드를 사용하여 사용자 지정 작업 수행을 클릭한 후 코드 편집을 클릭합니다.
포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 Submit 이벤트에 대한 기본 이벤트 처리기로 전환됩니다.
양식의 Save 이벤트에 대한 이벤트 처리기 추가
InfoPath 디자이너에서 양식 서식 파일을 엽니다.
파일 탭을 클릭한 후 정보 탭에서 양식 옵션을 클릭합니다.
저장 범주를 클릭하고 사용자 지정 코드를 사용하여 저장 확인란을 선택한 후 편집을 클릭합니다.
포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 Save 이벤트에 대한 기본 이벤트 처리기로 전환됩니다.
참고 사항 양식 서식 파일의 호환성 설정이 InfoPath Forms Services로 설정되어 있으면 사용자 지정 코드를 사용하여 저장 확인란을 사용할 수 없습니다. InfoPath Forms Services를 실행하는 Microsoft SharePoint Server 2010의 문서 라이브러리에 게시된 양식 서식 파일의 비즈니스 논리에서 Save 이벤트를 지원하지 않기 때문입니다. Save 이벤트에 대한 이벤트 처리기를 만들려면 InfoPath 디자이너에서 호환성 설정을 InfoPath Editor 양식으로 변경해야 합니다. 이 작업을 수행하려면 파일 탭, 양식 옵션, 호환성을 차례로 클릭한 후 양식 유형을 InfoPath Editor 양식으로 설정합니다.
양식의 VersionUpgrade 이벤트에 대한 이벤트 처리기 추가
InfoPath 디자이너에서 양식 서식 파일을 엽니다.
파일 탭을 클릭한 후 정보 탭에서 양식 옵션을 클릭합니다.
버전 관리 범주를 클릭하고 기존 양식 업데이트 드롭다운 상자에서 사용자 지정 이벤트 사용을 선택한 후 편집을 클릭합니다.
포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 Save 이벤트에 대한 기본 이벤트 처리기로 전환됩니다.
양식의 Merge 이벤트에 대한 이벤트 처리기 추가
InfoPath 디자이너에서 양식 서식 파일을 엽니다.
파일 탭을 클릭한 후 정보 탭에서 양식 옵션을 클릭합니다.
고급 범주를 클릭하고 양식 병합 사용 확인란을 클릭한 후 사용자 지정 코드를 사용하여 병합 확인란을 클릭하고 편집을 클릭합니다.
포커스가 Microsoft Visual Studio Tools for Applications 코드 편집기에서 Merge 이벤트에 대한 기본 이벤트 처리기로 전환됩니다.
참고 사항 양식 서식 파일의 호환성 설정이 InfoPath Forms Services로 설정되어 있으면 양식 병합 사용 확인란을 사용할 수 없습니다. InfoPath Forms Services를 실행하는 Microsoft SharePoint Server 2010의 문서 라이브러리에 게시된 양식 서식 파일의 비즈니스 논리에서 Merge 이벤트를 지원하지 않기 때문입니다. Merge 이벤트에 대한 이벤트 처리기를 만들려면 InfoPath 디자이너에서 호환성 설정을 InfoPath Editor 양식으로 변경해야 합니다. 이 작업을 수행하려면 파일 탭, 양식 옵션, 호환성을 차례로 클릭한 후 양식 유형을 InfoPath Editor 양식으로 설정합니다.