C# 解决窗口内所有TextBox控件全都无法复制粘贴问题

怪事了,C# 窗口内所有TextBox控件(包括其他可以写字的控件)全都无法复制粘贴,这个问题相当纠结啊。其实,这个BUG已经发现了有一段时间了,但是一直没有时间去理会它。昨天BOSS要我解决它,折腾了好久,都没找到原因,今天终于解决了,所以记录一下方法,防止自己忘记。

起初,我一直以为是我自己重写的控件冲突了,导致按键被屏蔽了,于是昨天一天都在检查项目的控件,想不到白折腾。

真实的原因是:

Visual Studio 2010 自动生成 MDI 窗口的标准菜单,其中的编辑菜单包含了CTRL-A,CTRL-C,CTRL-V,CTRL-X 等快捷键,由于没有去实现这些快捷键,所以导致无法进行复制粘贴。

C# 窗口内所有TextBox控件(包括其他可以写字的控件)全都无法复制粘贴 的解决方法:

1、删除编辑菜单里面的快捷键。例如:打开窗口的 Designer 界面,例如我的 MDITest.Designer.cs,然后找到:

 C# Code By wuleba.com
1
2
3
4
5
6
7
8
9
//

// cutToolStripMenuItem

//

this.cutToolStripMenuItem.Image = ((System.Drawing.Image)(resources.GetObject("cutToolStripMenuItem.Image")));

this.cutToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black;

this.cutToolStripMenuItem.Name = "cutToolStripMenuItem";

this.cutToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X)));

this.cutToolStripMenuItem.Size = new System.Drawing.Size(16122);

this.cutToolStripMenuItem.Text = "剪切(&T)";  

2、把所有的快捷键删除即可:

 C# Code By wuleba.com
1
this.cutToolStripMenuItem.ShortcutKeys = ( (System.Windows.Forms.Keys) ( (System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X) ) );

3、最终变成这样就可以了:

 C# Code By wuleba.com
1
2
3
4
5
6
7
8
//// cutToolStripMenuItem

//



this.cutToolStripMenuItem.Image = ( (System.Drawing.Image) (resources.GetObject ("cutToolStripMenuItem.Image") ) );

this.cutToolStripMenuItem.ImageTransparentColor = System.Drawing.Color.Black;

this.cutToolStripMenuItem.Name = "cutToolStripMenuItem";

this.cutToolStripMenuItem.Size = new System.Drawing.Size (16122);

this.cutToolStripMenuItem.Text = "剪切(&T)";

飞度软件工作室 2012-06-29(发于 吾乐吧软件站

下载说明:① 请不要相信网站的任何广告;② 当你使用手机访问网盘时,网盘会诱导你下载他们的APP,大家不要去下载,直接把浏览器改成“电脑模式/PC模式”访问,然后免费普通下载即可;③ 123云盘限制,必须登录后才能下载,且限制每人每天下载流量1GB,下载 123云盘免流量破解工具

版权声明:
小编:吾乐吧软件站
链接:https://wuleba.com/6159.html
来源:吾乐吧软件站
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。

THE END
分享
二维码
打赏
< <上一篇
下一篇>>