>  기사  >  백엔드 개발  >  C#에서 사용자 정의 컨트롤을 사용하여 TextBox에 붙여넣기를 금지하는 샘플 코드를 구현하는 방법

C#에서 사용자 정의 컨트롤을 사용하여 TextBox에 붙여넣기를 금지하는 샘플 코드를 구현하는 방법

黄舟
黄舟원래의
2017-06-18 10:32:342397검색

이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.