我有一个多行文本框,我想在文本框下方的标签中显示用户当前的行号和列号。看起来我可以使用 SelectionStart 属性、GetLineFromCharIndex 方法和 GetFirstCharIndexOfCurrentLine 方法获取行号和列号。但是,我看不到每次文本框中的选择更改时都会触发的任何事件。
我能看到的最好的方法是监视 KeyPress 和 MouseDown 事件并在每个事件后检查 SelectionStart 属性。我想我可以使用计时器来观察变化,但这感觉很奇怪。
我错过了什么吗?
最佳答案
为了稳健,您可能需要添加一个计时器,并定期检查它; from here , 控件不会发布合适的 win32 消息 (EN_SELCHANGE) 来将此作为事件执行。
关于.net - 如何监视 winforms TextBox.SelectionStart 属性的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907828/