TextBox可输入状态下有一个闪烁的光标,如何在可输入的状态下去掉这个光标,即没有光标,但可以输入。

解决方案 »

  1.   

    我继承了TextBox类,写了一个基于TextBox的新控件,但我不想这个新控件有光标闪烁,不知道应该怎么做,没头绪。
      

  2.   

    readonly 是不行的。要不把焦点设到别的控件上,比如说你有一个 button 在上面的话。我以前就是这样设的
      

  3.   

    把焦点转移是不行的,该控件在运行过程中一直要有焦点,因为它要处理发生在自己身上的KeyPress事件。
      

  4.   

    readonly也不行,设为只读依然有光标闪烁的。
      

  5.   

    将TextBox.Cursor设置成为Cursor.No,或者某一个特定的值,而不是Default应该就不会有闪烁的光标了。
      

  6.   

    Mittermeyer(疾风之狼) ( ) 信誉:97  2006-04-06 09:57:00  得分: 0  
     
     
       将TextBox.Cursor设置成为Cursor.No,或者某一个特定的值,而不是Default应该就不会有闪烁的光标了。
      
     
    他怎么能这样蹭分呢
      

  7.   

    要想这样做,比较麻烦,大致思路如下:
    1、自定义个控件,继承panel;
    2、上面放两个textbox,第一个用于显示,第二个用于获得焦点以及输入;
    3、细节:
    当第一个TextBox获得焦点的时候,转移其焦点到第二个;
    当第二个TextBox的TextChanged,把其的Text反向输出到第一个;
    设置第一个TextBox填充整个panel
      

  8.   

    Knight94(愚翁) ( ) 信誉:110 可解决
      

  9.   

    不错,Knight94的方法不错啊
    不过我还没试过