C# 解決視窗內所有TextBox控制項全都無法複製粘貼問題
怪事了,C# 視窗內所有TextBox控制項(包括其他可以寫字的控制項)全都無法複製粘貼,這個問題相當糾結啊。其實,這個BUG已經發現了有一段時間了,但是一直沒有時間去理會它。昨天BOSS要我解決它,折騰了好久,都沒找到原因,今天終於解決了,所以記錄一下方法,防止自己忘記。
起初,我一直以為是我自己重寫的控制項衝突了,導致按鍵被屏蔽了,於是昨天一天都在檢查項目的控制項,想不到白折騰。 查看原文:http://www.wuleba.com/?p=8219
真實的原因是:
Visual Studio 2010 自動產生 MDI 視窗的標準菜單,其中的編輯菜單包含了CTRL-A,CTRL-C,CTRL-V,CTRL-X 等快速鍵,由於沒有去實現這些快速鍵,所以導致無法進行複製粘貼。
C# 視窗內所有TextBox控制項(包括其他可以寫字的控制項)全都無法複製粘貼 的解決方案:
1、刪除編輯菜單裡面的快速鍵。例如:開啟視窗的 Designer 介面,例如我的 MDITest.Designer.cs,然後找到:
- //
- // 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(161, 22);
- this.cutToolStripMenuItem.Text = "剪下(&T)";
2、把所有的快速鍵刪除即可:
- this.cutToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X)));
3、最終變成這樣就可以了:
- //
- // 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(161, 22);
- this.cutToolStripMenuItem.Text = "剪下(&T)";
飛度軟體工作室 2012-06-29(發於 愛比拼軟體園)