C#中自定义控件如何实现TextBox禁止粘贴的示例代码


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

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禁止粘贴的示例代码的详细内容!

返回前面的内容

相关阅读 >>

.net通过字典给类赋值实现代码

.net中core如何利用redis发布订阅的实例分析

c#中强制转换与尝试转换的实现方法

c#中vb.net给word文档添加/撤销书签的实例

.net 1.x中的委托实例详解

关于.net使用cache框架如何给程序添加cache的实例

c#如何使用libusbdotnet实现usb通信的示例详解

分享一个ioc入门教程实例

c#中winform制作异形窗体与控件的实现方法

c#中委托和匿名委托的具体介绍

更多相关阅读请进入《TextBox》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...