【发布时间】:2012-10-20 16:17:03
【问题描述】:
更新:我已经找出了问题的根源,现在正在尝试找出最佳解决方案
我有一个带有自定义 MenuStrip 的表单,其中包含各种花里胡哨的功能。这里需要注意的是,我的许多 MenuStrip 项目都有键盘快捷键 - 即用于剪切/复制/粘贴的快捷键。
此 MenuStrip 的存在似乎覆盖(并因此取消)我的文本框(和其他控件)的默认剪切/复制/粘贴键盘快捷键行为。
所有的。
.
我真的不能说我对 MenuStrip 剪切/复制/粘贴选项有原因,除了我希望在那里看到它们。这就是 Office 类型程序的运行方式,也是用户(包括我自己)所期望的。
我可以从 MenuStrip 中删除剪切/复制/粘贴选项,但那将是认输!那么如何防止过度设计的 MenuStrip 强迫我为每个对剪切/复制/粘贴友好的控件实现自定义代码?
.
** 原帖:**我在工具栏中有一个 TextBox 控件,它将在我的整个程序中使用。想象一下,默认情况下不支持本机操作系统级别的复制/粘贴事件时我会感到惊讶。
当然,我可以手动编写代码,但是当我右键单击控件时,Cut/Copy/Paste 已经内置。如何利用这个现有功能?
我认为使用 Ctrl+C、P 和 X 添加 KeyDown 事件大约是我应该编写的最大代码。对于那些事件,我只是调用一个内置方法或其他东西。或者找到一个启用原生剪切/复制/粘贴的设置。
我忽略/错过了什么?
【问题讨论】:
-
工具栏是指 ToolStrip 吗?
-
不,只是一个通用控件,我将添加到很多东西中。工具栏,而不是工具栏
-
请提供有关此“通用控件”的更多详细信息,因为我们无法知道您要做什么。
-
忘记那部分,这只是一个引导。如何实现本机复制/粘贴事件,而无需编写所有琐碎的文本替换位?
-
就我而言,本机复制/粘贴在 TextBox 控件上开箱即用
标签: winforms textbox copy paste