728x90
▶ MainForm.cs
using System.Windows.Forms;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Protected
#region 명령 키 처리하기 - ProcessCmdKey(message, keyData)
/// <summary>
/// 명령 키 처리하기
/// </summary>
/// <param name="message">메시지</param>
/// <param name="keyData">키 데이터</param>
/// <returns>처리 결과</returns>
protected override bool ProcessCmdKey(ref Message message, Keys keyData)
{
Keys keys = keyData & ~(Keys.Shift | Keys.Control | Keys.Alt);
switch(keys)
{
case Keys.S :
if((keyData & Keys.Control) != 0)
{
MessageBox.Show("CTRL + S KEY PRESSED!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
break;
case Keys.F5 :
MessageBox.Show("F5 KEY PRESSED!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
break;
case Keys.Tab :
if((keyData & Keys.Shift) != 0)
{
MessageBox.Show("SHIFT + TAB KEY PRESSED!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
break;
case Keys.Enter :
if((keyData & Keys.Alt) != 0)
{
MessageBox.Show("ALT + ENTER KEY PRESSED!", "INFORMATION", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
break;
}
return base.ProcessCmdKey(ref message, keyData);
}
#endregion
}
}
'개발언어 > C#' 카테고리의 다른 글
[C#] 비동기 async / await 키워드 (0) | 2023.05.12 |
---|---|
[C#] USB상태 변경시 (0) | 2023.05.10 |
[C#] 도구 상자 항목 ' ' 을(를) 로드하지 못했습니다. 해당 항목은 도구 상자에서 제거됩니다. / 유저 컨트롤 (0) | 2023.04.12 |
[C#] 투명배경 RichTextBox (0) | 2023.04.11 |
[C#] byte데이터를 Naudio에서 실시간 출력 (0) | 2023.04.04 |