2009-05-21 50 views

回答

1

你可以的PInvoke CreateCaret

的例子使用一個WinForm一個按鈕(按鈕1)和文本框(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); 

當您點擊按鈕」會得到一個更粗的光標。

還有關於這個here的討論。

+0

真棒謝謝...現在我知道要搜索什麼,我看他們是如何調用這個。其實......這是一個肯定的日常WF贏家 – 2009-05-21 18:30:45

相關問題