gpt4 book ai didi

c# - 单击文本框时,如何给它焦点但不更改其中的光标位置

转载 作者:太空狗 更新时间:2023-10-29 23:29:45 24 4
gpt4 key购买 nike

<分区>

我为 Textbox.Enter 事件 创建了一个事件处理程序,它选择文本框中的一部分文本,如下所示:
TextBox1.Select(3,5);

结果是这样的:

当通过键盘通过 [Tab][Shift]-[Tab] 输入文本框时,
需要选择的文字部分选择好,如上图所示。

但是如果不是通过键盘而是通过鼠标输入文本框,
然后什么都没有选择:

似乎发生的事情是这样的:

当我们用鼠标进入文本框时,
单击确实引发了 Enter 事件,但是 mouseclick 还设置了光标的位置,即用户在文本框内用鼠标单击的位置。
并且此游标设置发生在事件处理程序运行之后

这意味着,事件处理程序执行的选择(使用 TextBox1.Select(3,5); 行)被鼠标的位置覆盖,
这就是为什么用鼠标输入文本框似乎没有选择任何内容。

我的问题:

如何让鼠标确实触发 Enter 事件,但不改变文本框内的光标位置?
这样我就可以保留我的选择(发生在代码中)并且不会被覆盖..

编辑:
这样做的目的是为了方便选择 MM:SS 部分,这通常是正在编辑的部分(HH 或 mmm 部分很少更改)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com