C# Textbox 隐藏光标(已验证)

                using System.Runtime.InteropServices;

                [DllImport("user32", EntryPoint = "HideCaret")]

        private static extern bool HideCaret(IntPtr hWnd);
 
        private void Form1_Load(object sender, EventArgs e)
        {
            textBox1.GotFocus += textBox1_GotFocus;
            textBox1.MouseDown += textBox1_MouseDown;
        }
 
        void textBox1_GotFocus(object sender, EventArgs e)
        {
            HideCaret((sender as TextBox).Handle);
        }
 
        void textBox1_MouseDown(object sender, MouseEventArgs e)
        {
            HideCaret((sender as TextBox).Handle);

        }

   没有GotFocus事件时,只要把TabStop属性设置成false,就好了.

你可能感兴趣的:(C#,隐藏,textbox,光标)