c#屏蔽复制粘贴功能

c#屏蔽复制粘贴功能......

---------------------------------------------方式一-----------------------------------------------------

        private void rTBShow_KeyDown(object sender, KeyEventArgs e)  //屏蔽粘贴,复制,全选事件
        {
            if (e.Control && e.KeyCode == Keys.C || e.KeyCode == Keys.V || e.KeyCode == Keys.A)
            {
                base.OnKeyDown(e);
                e.Handled = true;
            }
        }






-----------------------------------------------方式二--------------------------------------------------
1.不允许向文本框粘贴内容:
private void TextPass_KeyPress(object sender, KeyPressEventArgs e)
        {
            e.Handled = IsPaste;
        }
        bool IsPaste = false;
        private void TextPass_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode.ToString().ToUpper() == "V")
            {
                IsPaste = true;
            }
            else
            {
                IsPaste = false;
            }
        }
当按下ctrl+v的时候把标记变量IsPaste设置为true,然后在KeyPress事件中将这个true值设置给e.Handler就可以当ctrl+v没有按下过了。这样就禁用了键盘进行复制和粘贴。
2.禁用掉对文本框点鼠标右键,因为在文本框内点鼠标右键一样在弹出菜单里进行复制和粘贴的操作。
private void TextPass_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                TextPass.ContextMenu = new ContextMenu();
            }
        }
当点鼠标右键时,TextPass.ContextMenu = new ContextMenu()就不会弹出右键菜单了。




-----------------------------------------------方式二--------------------------------------------------


设置文本框的ShortcustsEnabled属性为FALSE,可以有效地禁用控件中鼠标右键菜单功能和Ctrl+V快捷的粘贴功能,同时还可以禁用Ctrl+C快捷键,禁止复制文本框中的文本内容。

 

 

如果这篇文章对您有用的话,可以点击右边的打赏赞助下哦^_^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值