On certain windows in our application the keyboard caret disappears when we check in / checkout objects. This makes the UI readonly or editable.
So if I am on a text field and it is editable, and I check it in the blinking caret disappears. I check it back out and the caret is still gone. Both before and after I can use Shift+Left arrow or right arrow to see that the control still has focus (a .NET textbox control).
The odd thing is that it seems to happen all controls on certain windows but works fine for all controls on other windows.
I know this is a little vague, but I’m just looking for ideas of what could possibly make the keyboard caret disappear like this. (or how to troubleshoot or debug this issue)
We don’t have any Cursor.Hide calls, there is not any code that calls ShowCaret or HideCaret ( I looked and we have no code with the word “caret” it it anywhere.
I’ve checked on both the good and bad controls and done some debugging to see that the cursor is “IBeam”, and I’ve put some calls to GetCaretPos and GetCaretBlinkTime in, but in both the good and bad cases the values seem reasonable.
DevExpress has confirmed that this will be fixed in the next release and offered me a temporary build if I need one. Excellent customer support.