첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

▶ 예제 1

using System.Windows.Forms;

#region 명령 키 처리하기 - ProcessCmdKey(message, keys)

/// <summary>
/// 명령 키 처리하기
/// </summary>
/// <param name="message">Message</param>
/// <param name="keys">Keys</param>
/// <returns>처리 결과</returns>
protected override bool ProcessCmdKey(ref Message message, Keys keys)
{
    Keys workKey = keys & ~(Keys.Shift | Keys.Control);

    switch(workKey)
    {
        case Keys.S :

            if((keys & Keys.Control) != 0)
            {
                MessageBox.Show("Ctrl+S 키를 눌렀습니다.");

                return true;
            }

            break;

        case Keys.F5 :

            MessageBox.Show("F5 키를 눌렀습니다.");

            return true;

    }

    return base.ProcessCmdKey(ref message, keys);
}

#endregion

 

728x90

 

▶ 예제 2

using System.Windows.Forms;

#region 명령 키 처리하기 - ProcessCmdKey(message, keys)

/// <summary>
/// 명령 키 처리하기
/// </summary>
/// <param name="message">Message</param>
/// <param name="keys">Keys</param>
/// <returns>처리 결과</returns>
protected override bool ProcessCmdKey(ref Message message, Keys keys)
{
    if(!base.ProcessCmdKey(ref message, keys))
    {
        if(keys.Equals(Keys.F1))
        {
            // TODO : ...

            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return true;
    }
}

#endregion

 

728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요