Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie den Beispielcode zum Verhindern des Einfügens in TextBox mithilfe benutzerdefinierter Steuerelemente in C#

So implementieren Sie den Beispielcode zum Verhindern des Einfügens in TextBox mithilfe benutzerdefinierter Steuerelemente in C#

黄舟
黄舟Original
2017-06-18 10:32:342212Durchsuche

In diesem Artikel wird hauptsächlich die Methode des benutzerdefinierten C#-Steuerelements zur Implementierung des TextBox-Einfügeverbots vorgestellt und die Erstellung und Verwendung des benutzerdefinierten C#-Steuerelements und des TextBox-Verbots anhand spezifischer Beispiele analysiert. Freunde, die sie benötigen, können sich über Fähigkeiten zur Einfügungsimplementierung informieren

Dieser Artikel beschreibt das Beispiel eines benutzerdefinierten C#-Steuerelements zur Implementierung der Methode zum Verhindern des Einfügens in TextBox. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

Entwicklungsumgebung: Visual Studio .net 2005 + Windows XP sp2 professional

Neu->Projekt->Windows-Steuerelementbibliothek : Erstellen Sie eine neue Klasse.

erbt von der TextBox-Klasse. Der spezifische Quellcode lautet wie folgt:


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); //若此消息不是粘贴消息,则交给其基类去处理
    }
  }
}
Kompilieren Sie diesen Quellcode, eine . Wenn andere, wird eine DLL-Datei generiert. Um dieses Steuerelement im Projekt zu verwenden, fügen Sie es einfach zuerst zur Registerkarte hinzu und ziehen Sie es dann in die Benutzeroberfläche, um es zu verwenden.


Probieren Sie es aus, es erbt alle Funktionen von TextBox und fügt eine Funktion zum Verbot des Einfügens hinzu.

Auf die gleiche Weise können Sie auch Ihre bevorzugten Steuerelemente anpassen, z. B. Steuerelemente, die nur Zahlen eingeben können.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Beispielcode zum Verhindern des Einfügens in TextBox mithilfe benutzerdefinierter Steuerelemente in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn