【发布时间】:2012-09-30 23:20:54
【问题描述】:
我有一个(自定义)MyTextbox。 MyTextbox 位于(自定义)MyPanel,面板位于MyForm。
当用户在 MyTextbox 中编辑文本并按下时,说“DEL”,MyForm 会收到 _KeyDown 事件...
但在表单上,我编写了其他操作,当按下“删除”时,它会执行表单操作以及文本框选择删除...
如何阻止事件从文本框传播到表单,或者将文本框识别为事件的发送者?
附言。
由于多种原因,我无法将 KeyPreview 设置为“False”,我需要寻找其他解决方案。
PPS。
想象一下你有一个可编辑的“矩形”的 MS Word 编辑器......如果你编辑矩形中的文本(在编辑模式下选择矩形),你的“Del”应该删除矩形中的字符,如果没有,它应该删除矩形本身...(如果选择了矩形)。
在我的情况下,我在矩形中处于编辑模式,我选择了一些文本,但是当我按 DEL 而不是删除文本时,会删除矩形本身....
【问题讨论】:
标签: .net winforms events event-bubbling