이 글에서는 TextBox에서 붙여넣기 금지를 실현하기 위한 C# 사용자 정의 controls 방법을 주로 소개합니다. C# 사용자 정의 컨트롤의 생성 및 사용과 TextBox에서 붙여넣기 금지 구현 기술을 구체적인 예를 바탕으로 분석합니다. 다음
이 문서의 예제에서는 C# 사용자 정의 컨트롤을 사용하여 TextBox에 붙여넣기를 금지하는 방법을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
개발 환경: Visual Studio .net 2005 + Windows XP sp2 Professional
New->Project->Windows Control Library: 새 클래스 만들기, Inheritfrom TextBox 클래스, 구체적인 소스 코드는 다음과 같습니다.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; namespace TextBox_NoPaste { [Description("继承自TextBox,但加入了禁止粘贴功能")] public partial class UC_TextBox_NoPaste : TextBox { public UC_TextBox_NoPaste() { InitializeComponent(); } //重写基本类的WndProc() protected override void WndProc(ref Message m) { if (m.Msg == 0x0302) //0x0302是粘贴消息 { m.Result = IntPtr.Zero; //拦截此消息 return; } base.WndProc(ref m); //若此消息不是粘贴消息,则交给其基类去处理 } } }
이 소스 코드를 컴파일하면 .dll 파일이 생성됩니다. 다른 프로젝트에서 이 컨트롤을 사용하려면 먼저 탭에 추가하세요. 그런 다음 하나를 인터페이스로 드래그하면 나오는 즉시 사용할 수 있습니다.
사용해 보세요. TextBox의 모든 기능을 상속하고 붙여넣기 금지 기능을 추가합니다.
같은 방법으로 숫자만 입력할 수 있는 컨트롤 등 즐겨 사용하는 컨트롤도 맞춤 설정할 수 있습니다.
위 내용은 C#에서 사용자 정의 컨트롤을 사용하여 TextBox에 붙여넣기를 금지하는 샘플 코드를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!