只能通过WINDOWS API的HideCaret函数来实现 HideCaret函数的申明: [DllImport( " user32 " , EntryPoint = " HideCaret " )] private static extern bool HideCaret(IntPtr hWnd); 为TextBox添加MouseDown事件: textbuttons[i].MouseDown += new MouseEventHandler(FrmSend_MouseDown); void FrmSend_MouseDown( object sender, MouseEventArgs e) { //throw new Exception("The method or operation is not implemented."); HideCaret(((TextBox)sender).Handle); } 转自:http://blog.csdn.net/baihe_591/article/details/2425104