728x90
반응형
728x170
▶ CustomTextBox.cs
using System.Windows.Forms;
namespace TestProject
{
/// <summary>
/// 커스텀 텍스트 박스
/// </summary>
public class CustomTextBox : TextBox
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// COPY 키
/// </summary>
private const Keys CopyKeys = Keys.Control | Keys.C;
/// <summary>
/// PASTE 키
/// </summary>
private const Keys PasteKeys = Keys.Control | Keys.V;
/// <summary>
/// CUT 키
/// </summary>
private const Keys CutKeys = Keys.Control | Keys.X;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
#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)
{
if(keyData == CopyKeys || keyData == PasteKeys || keyData == CutKeys)
{
return true;
}
else
{
return base.ProcessCmdKey(ref message, keyData);
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] 텐서플로우를 사용해 물체 인식하기 (0) | 2018.09.01 |
---|---|
[C#/WINFORM] Cursor 클래스 : 이미지 커서 구하기 (0) | 2018.09.01 |
[C#/WINFORM] DataGridView 클래스 : RowPostPaint 이벤트를 사용해 행 번호 표시하기 (0) | 2018.09.01 |
[C#/WINFORM] DataGridView 클래스 : 마우스를 사용해 항목 순서 변경하기 (0) | 2018.09.01 |
[C#/WINFORM] 텐서플로우를 사용해 물체 인식하기 (0) | 2018.08.29 |
[C#/WINFORM] TextBox 클래스 : ShortcustsEnabled 속성을 사용해 COPY/PASTE/CUT 방지하기 (0) | 2018.08.15 |
[C#/WINFORM] Control 클래스 : WndProc 메소드를 사용해 COPY/PASTE/CUT 방지하기 (0) | 2018.08.15 |
[C#/WINFORM] 색상 맵 사용하기 (0) | 2018.04.14 |
[C#/WINFORM] 별 그리기 (0) | 2018.04.14 |
[C#/WINFORM] Pen 클래스 : 1 픽셀 너비 펜 구하기 (0) | 2018.04.13 |
댓글을 달아 주세요