Вы можете сделать это с помощью pinvoke CreateCaret
В примере используется Winform с кнопкой (button1) и текстовым полем (textBox1).
Добавьте это, используя директиву:
using System.Runtime.InteropServices;
Добавить эти объявления:
[DllImport("user32.dll")]
static extern bool CreateCaret(IntPtr hWnd, IntPtr hBitmap, int nWidth, int nHeight);
[DllImport("user32.dll")]
static extern bool ShowCaret(IntPtr hWnd);
Добавьте этот код к событию нажатия кнопки:
// Thickness is set where I have 10.
CreateCaret(textBox1.Handle, IntPtr.Zero, 10, textBox1.Height);
ShowCaret(textBox1.Handle);
Когда вы нажмете кнопку, вы получите более толстый курсор.
Здесь также обсуждается это здесь .