Click here to Skip to main content
11,705,052 members (53,033 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# CURSOR Mouse
I have created a custom combo box(Text box, button and List View).

While typing in the text box, cursor disappears. How can I disable "Hiding cursor while typing" in my application.

I goggled and found that it is the system behavior called SPI_SETMOUSEVANISH. It can be turned off but it will affect applications.

How can I turn-off this only in my custom control?
Posted 28-Feb-13 2:07am

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

There is a solution.

If we set
ListView.Capture=true; 

we can keep the mouse pointer without hiding. While setting Capture property of ListView as true, It will capture the mouse events and mouse pointer wont be disappeared while typing in TextBox.

Another Problem.

I am using RichTextBox instead of TextBox. The above mentioned technique will not work with RichTextBox. That means mouse cursor will disappear while typing in RichTextBox even though ListView.Capture=true.

When using RichTExtBox and ListView.Capture=true, ListView captures mouse move and mouse click events but mouse pointer is disappearing. Any one know why it is happening like this?
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 609
1 OriginalGriff 439
2 Andy Lanng 215
3 CPallini 202
4 F-ES Sitecore 160
0 OriginalGriff 8,958
1 Sergey Alexandrovich Kryukov 8,276
2 CPallini 5,189
3 Maciej Los 4,726
4 Mika Wendelius 3,606


Advertise | Privacy | Mobile
Web02 | 2.8.150819.1 | Last Updated 5 Mar 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100