如题。这个问题比较高难。
在一个win form的textbox中如果敲了tab键,焦点直接会转移到form的其他控件上,而不是在textbox中完成tab的空格效果。那么要怎么来实现tab的空格效果呢?
求代码或设置。绝顶高手都来吧!

解决方案 »

  1.   

    这个没做过,只提供个思路,编写textbox的textChanged事件,捕获tab按键,转换为空格。
      

  2.   

    把界面上的其他控件TabStop属性设置为false,在textbox的KeyDown事件中写if (e.KeyCode == Keys.Tab)
                {
                    textBox1.Text = "    ";
                    textBox1.SelectionStart = textBox1.TextLength;
                }
      

  3.   

    form1.keypreview=true; 
    private   void   Form1_KeyDown(object   sender,   KeyEventArgs   e) 

     if(   e.KeyData==(Keys.Tab | Keys.Control   )) 
       { 
          if   (this.ActiveControl == tabControl1) 
           { 
               e.Handled   =   true; 
          } 
     } 

      

  4.   

    TextBox1.Multiline = True
    TextBox1.AcceptsTab = True
      

  5.   

    自己找来一段可用的,首先把其他的所有控件tabstop设为false
    private   void   Form1_Load(object   sender,   System.EventArgs   e) 

    this.textBox1.KeyDown   +=new   KeyEventHandler(textBox1_KeyDown); 
    this.textBox1.TabStop   =   false; 
    } private   void   textBox1_KeyDown(object   sender,   KeyEventArgs   e) 
    { }还有一种最简单的办法,把包括textbox在内的所有控件tabstop都设为false