在C# 中如如何实现文本框不能复制的功能
答案:2 悬赏:70 手机版
解决时间 2021-01-26 23:06
- 提问者网友:相思似海深
- 2021-01-26 15:09
在C# 中如如何实现文本框不能复制的功能
最佳答案
- 五星知识达人网友:空山清雨
- 2021-01-26 16:07
属性设置为 只读的 就可以了
全部回答
- 1楼网友:毛毛
- 2021-01-26 16:16
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()就不会弹出右键菜单了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯