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

黄舟
Freigeben: 2017-06-18 10:32:34
Original
2400 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage