C# - 한글 컨트롤(hwpctrl) 키 다운 이벤트

 

예시

  • 폼 내에 추가할 키 다운 코드
    • 시프트 엔터는 문서 내에서 작동
    • 엔터는 폼 내의 특정 기능을 수행하도록 변경
// 한글 문서 내에서 엔터를 누를 경우
private void axHwpCtrl1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
    // Shift + Enter일 때는 문서의 줄바꿈 유지
    if (e.KeyCode == Keys.Enter && e.Shift)
    {
        return;
    }
    // Enter일 때는 문서 내용 지움
    else if (e.KeyCode == Keys.Enter)
    {
        axHwpCtrl1.Clear(1);
        e.IsInputKey = true; // 이벤트 처리를 중복해서 발생하지 않도록 설정
        btnAnswer_Click(sender, e);

    }
}

 

  • 디자인 코드에 추가하여야 할 코드
// Designer.cs
axHwpCtrl1.PreviewKeyDown += new PreviewKeyDownEventHandler(axHwpCtrl1_PreviewKeyDown);