HideCaret (user32)
Last changed: -82.40.180.179

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool HideCaret(IntPtr hWnd);

VB.Net Signature:

<DllImport("user32")> _
Private Shared Function HideCaret(ByVal hWnd As IntPtr) As Integer
End Function

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code (C#):

// Hide a textbox control's caret
var textBox = new TextBox();
HideCaret(textBox.Handle);

Sample Code (VB):

Imports System.Runtime.InteropServices

Public Class Form1

Private WithEvents tb As TextBox

Private showCaret As Boolean

<DllImport("user32")> _

Private Shared Function HideCaret(ByVal handle As IntPtr) As Integer

End Function

Sub New()

  InitializeComponent()
  tb = New TextBox
  Me.Controls.Add(tb)
  showCaret = False

End Sub

Private Sub tb_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles tb.GotFocus

  If showCaret = False Then HideCaret(tb.Handle)

End Sub

End Class

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
HideCaret on MSDN