C# 文本框和x27的替代解决方案;s SelectionChanged事件?

C# 文本框和x27的替代解决方案;s SelectionChanged事件?,c#,winforms,events,textbox,keypress,C#,Winforms,Events,Textbox,Keypress,因为TextBox没有像RichTextBox那样的SelectionChanged事件,所以我尝试用KeyPress和MouseDown事件替换该事件。它与MouseDown事件配合得很好,因为该事件是在选择更改后调用的,但与KeyPress事件不配合 然后我尝试使用KeyUp事件来解决我的问题。但后来我发现,如果用户按住箭头键,则不会调用KeyUp事件 有办法解决这个问题吗 如果您有其他方法来替换SelectionChanged事件,您也可以将其共享。您是否尝试过按下键?请解释`如果用户按住

因为TextBox没有像RichTextBox那样的SelectionChanged事件,所以我尝试用KeyPress和MouseDown事件替换该事件。它与MouseDown事件配合得很好,因为该事件是在选择更改后调用的,但与KeyPress事件不配合

然后我尝试使用KeyUp事件来解决我的问题。但后来我发现,如果用户按住箭头键,则不会调用KeyUp事件

有办法解决这个问题吗


如果您有其他方法来替换SelectionChanged事件,您也可以将其共享。

您是否尝试过按下键?请解释`如果用户按住箭头键,PreviewKeyDown``将被(反复)调用。您是否已彻底阅读了我的问题?我想要一个事件发生在按下某个键后SelectionStart发生更改之后。计时器的想法是只在按下键时启动计时器,然后在按下键时再次停止计时器。是的,有很多事情需要注意,但是加上arow键,我想说你几乎都搞定了而且,像往常一样,这是非常值得听汉斯!你试过按键吗?解释`如果用户按住箭头键,PreviewKeyDown``将被(反复)调用。您是否已彻底阅读了我的问题?我想要一个事件发生在按下某个键后SelectionStart发生更改之后。计时器的想法是只在按下键时启动计时器,然后在按下键时再次停止计时器。是的,有很多事情需要注意,但是加上arow键,我想说你几乎都搞定了而且,像往常一样,这是非常值得听汉斯!