C#怎样让TextBox的光标隐藏,还有其它问题

时间:2022-09-30 14:07:09
就像你电脑自带的计算器一样,1) 怎么点击文本框光标也不会显示,2) 还有你点击窗体任何部分,你从键盘输入数字还是能被文本框接收的,这个怎么实现,3) 还有怎么去掉点击按钮后去掉虚框,就是像计算器点击里面的按钮后当前那个按钮也没有正方形的虚框啊,就这3个问题,麻烦各位解决下,可能不是什么难的,可我就是不知道

10 个解决方案

#1


该回复于2011-01-24 13:44:14被版主删除

#2


enable

#3


HideCaret
单击的时候将TextBox控件的将他的Enabled属性设为False
捕捉键盘按键
private void Form1_KeyDown(object sender, KeyEventArgs e)
  {
  switch (e.KeyCode)
  {..}
}

#4


该回复于2011-01-24 08:51:11被版主删除

#5


wuyq11
你的代码
 private void Form1_KeyDown(object sender, KeyEventArgs e)
  {
  switch (e.KeyCode)
  {..}
}

关键点{..}这里我想知道怎么写,不会调用HideCaret啊,麻烦你说清楚些,[DllImport("user32.dll")]
        public static extern bool HideCaret(HWND hWnd);写不会用。。

#6


你去看一下MSDN里的KeyDown !里面有说明!

#7


函数功能:该函数将屏幕上的插入标记清除。实际上是隐藏插入标记,并不是删除其当前形状或使插入点无效。
  函数原型:B00L HideCaret(HWND hWnd);
  参数:
  hWnd:标识有插入标记的窗口。如果该参数为NULL,那么HideCaret函数搜索当前任务,以发现拥有插入标记的窗口。
  返回值:如果函数执行成功,那么返回值为非零:如果函数失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。
  备注:只有指定的窗口拥有插入标记时,HideCaret才隐藏插入标记。如果指定的窗口没有插入标记,那么函数HideCaret什么也不做,并且返回FALSE。
  隐藏操作是累计的,如果应用程序连续5次调用HideCaret,那么该程序也必须调用ShowCaret 5次才能显示插入标记。 

#8


该回复于2011-01-24 08:53:21被版主删除

#9


Enable=false
然后重新定义背景

#10


需要输入的时候监听键盘输入或者相应按钮的点击事件触发

#1


该回复于2011-01-24 13:44:14被版主删除

#2


enable

#3


HideCaret
单击的时候将TextBox控件的将他的Enabled属性设为False
捕捉键盘按键
private void Form1_KeyDown(object sender, KeyEventArgs e)
  {
  switch (e.KeyCode)
  {..}
}

#4


该回复于2011-01-24 08:51:11被版主删除

#5


wuyq11
你的代码
 private void Form1_KeyDown(object sender, KeyEventArgs e)
  {
  switch (e.KeyCode)
  {..}
}

关键点{..}这里我想知道怎么写,不会调用HideCaret啊,麻烦你说清楚些,[DllImport("user32.dll")]
        public static extern bool HideCaret(HWND hWnd);写不会用。。

#6


你去看一下MSDN里的KeyDown !里面有说明!

#7


函数功能:该函数将屏幕上的插入标记清除。实际上是隐藏插入标记,并不是删除其当前形状或使插入点无效。
  函数原型:B00L HideCaret(HWND hWnd);
  参数:
  hWnd:标识有插入标记的窗口。如果该参数为NULL,那么HideCaret函数搜索当前任务,以发现拥有插入标记的窗口。
  返回值:如果函数执行成功,那么返回值为非零:如果函数失败,那么返回值为零。若想获取更多错误信息,请调用GetLastError函数。
  备注:只有指定的窗口拥有插入标记时,HideCaret才隐藏插入标记。如果指定的窗口没有插入标记,那么函数HideCaret什么也不做,并且返回FALSE。
  隐藏操作是累计的,如果应用程序连续5次调用HideCaret,那么该程序也必须调用ShowCaret 5次才能显示插入标记。 

#8


该回复于2011-01-24 08:53:21被版主删除

#9


Enable=false
然后重新定义背景

#10


需要输入的时候监听键盘输入或者相应按钮的点击事件触发