在Vistua Studio C#中如何禁用文本框的复制,粘贴,剪切及选中功能?

如果需要下载控件或其他,请注明名称和地址,谢谢!!!... 如果需要下载控件或其他,请注明名称和地址,谢谢!!! 展开
 我来答
匿名用户
2013-08-12
展开全部
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()就不会弹出右键菜单了。
Ben
2015-07-14 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
  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快捷键,禁止复制文本框中的文本内容。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-12
展开全部
文本框或者RichTextBox都有Copy,Cut,Paste方法,可以直接调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式