Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在追查丢失键盘插入符号的情况_C#_.net_Winforms_Textbox - Fatal编程技术网

C# 正在追查丢失键盘插入符号的情况

C# 正在追查丢失键盘插入符号的情况,c#,.net,winforms,textbox,C#,.net,Winforms,Textbox,在应用程序的某些窗口上,当我们签入/签出对象时,键盘插入符号消失。这使得UI为只读或可编辑 因此,如果我在一个文本字段上,并且它是可编辑的,并且我在闪烁的插入符号中选中它,它就会消失。我再检查一遍,插入符号还是不见了。我可以使用Shift+Left arrow或right arrow查看控件是否仍然具有焦点(一个.NET文本框控件) 奇怪的是,它似乎发生在某些窗口的所有控件上,但在其他窗口的所有控件上都可以正常工作 我知道这有点模糊,但我只是想知道是什么可能使键盘插入符号像这样消失。(或如何对此

在应用程序的某些窗口上,当我们签入/签出对象时,键盘插入符号消失。这使得UI为只读或可编辑

因此,如果我在一个文本字段上,并且它是可编辑的,并且我在闪烁的插入符号中选中它,它就会消失。我再检查一遍,插入符号还是不见了。我可以使用Shift+Left arrow或right arrow查看控件是否仍然具有焦点(一个.NET文本框控件)

奇怪的是,它似乎发生在某些窗口的所有控件上,但在其他窗口的所有控件上都可以正常工作

我知道这有点模糊,但我只是想知道是什么可能使键盘插入符号像这样消失。(或如何对此问题进行故障排除或调试)

我们没有任何游标。隐藏调用,没有任何调用ShowCaret或HideCaret的代码(我查看了,我们没有任何带有“caret”一词的代码)


我检查了好控件和坏控件,并进行了一些调试,以查看光标是否为“IBeam”,我已经给GetCaretPos和GetCaretBlinkTime打了一些电话,但在好的和坏的情况下,这些值似乎都是合理的。

develxpress已经确认,这将在下一版本中得到修复,如果我需要的话,还为我提供了一个临时版本。非常好的客户支持。

签入/签出对象是什么意思?我们基本上有一个“编辑”按钮(或者你可以按Ctrl+E-我正在做的就是保持对同一个控件的关注)。这会使所有控件都可编辑或不可编辑。如果你继续这样做,你会在可编辑和不可编辑之间切换。我们将所有控件设置为只读(或不只读)。这看起来像是DevExpress.XtraRichEdit.RichEditControl的问题。我在以下位置创建了一个问题: