0
我正在重寫一個Windows窗體應用程序(更新後的框架,重寫了邏輯等),還有一件事是我無法弄清楚他們是如何做的。 在原始應用程序中的文本框有一個像這樣厚的閃爍光標:http://screencast.com/t/8QYUcjuh3nWindows窗體:如何在文本框上使用粗閃爍的光標?
對於我的生活,我無法想象如何做到這一點。請幫忙?
我正在重寫一個Windows窗體應用程序(更新後的框架,重寫了邏輯等),還有一件事是我無法弄清楚他們是如何做的。 在原始應用程序中的文本框有一個像這樣厚的閃爍光標:http://screencast.com/t/8QYUcjuh3nWindows窗體:如何在文本框上使用粗閃爍的光標?
對於我的生活,我無法想象如何做到這一點。請幫忙?
你可以的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的討論。
真棒謝謝...現在我知道要搜索什麼,我看他們是如何調用這個。其實......這是一個肯定的日常WF贏家 – 2009-05-21 18:30:45