Maison >développement back-end >Tutoriel C#.Net >Comment implémenter l'exemple de code interdisant le collage dans TextBox à l'aide de contrôles personnalisés en C#

Comment implémenter l'exemple de code interdisant le collage dans TextBox à l'aide de contrôles personnalisés en C#

黄舟
黄舟original
2017-06-18 10:32:342411parcourir

Cet article présente principalement la méthode de contrôle personnalisé C# pour implémenter l'interdiction de collage de TextBox, et analyse la création et l'utilisation du contrôle personnalisé C# et de l'interdiction de TextBox sur la base d'exemples spécifiques. Pour les techniques d'implémentation de collage, les amis qui en ont besoin peuvent se référer à

Cet article décrit l'exemple de contrôle personnalisé C# pour implémenter la méthode d'interdiction de collage dans TextBox. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Environnement de développement : Visual Studio .net 2005 + Windows XP sp2 professionnel

Nouveau->Projet->Bibliothèque de contrôle Windows : Créez une nouvelle classe , hérite de la classe TextBox, le code source spécifique est le suivant :


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); //若此消息不是粘贴消息,则交给其基类去处理
    }
  }
}

Compilez ce code source, un . dll sera généré. Si autre Pour utiliser ce contrôle dans le projet, ajoutez-le d'abord à l'onglet, puis faites-le glisser vers l'interface pour l'utiliser.

Essayez-le, il hérite de toutes les fonctionnalités de TextBox et ajoute une fonction d'interdiction de collage.

De la même manière, vous pouvez également personnaliser vos commandes préférées, telles que les commandes qui ne peuvent saisir que des chiffres.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn