自定义控件-实现TextBox的禁止粘贴
開發環境:Visual Studio .net 2005 + Windows XP sp2 professional
?
新建->項目->Windows控件庫: 新建一個類,繼承自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的所有特性,增加了禁止粘貼功能。
?
同樣的方法還可以自定義出自己喜歡的控件,如只能輸入數字的控件。
總結
以上是生活随笔為你收集整理的自定义控件-实现TextBox的禁止粘贴的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PMP第六版十五至尊图记忆方法
- 下一篇: 提高关键词排名的28个SEO技巧