窗体上有两个TextBox和一个button,现在要求单击button时,在原来有焦点的TextBox中添加字符串button的内容。
最好给出代码。

解决方案 »

  1.   

      这好像有点矛盾,当你点击Button时候焦点是转移到 Button上面去了,原来有焦点的TextBox也没了!
    至少我发现VS2005是这样的。
      
      

  2.   

    单击Button的时候,焦点绝对转移到Button去
    与.net framework或visual studio的版本无关
      

  3.   

    把两个TextBox的 Leave事件都挂到下面这个处理程序上   private void textBox1_Leave(object sender, EventArgs e)
            {
                if (this.ActiveControl.Name == this.button1.Name)
                    ((TextBox)sender).Text  = this.button1.Text;
                 
            }
    这样就可以实现你要的效果了 
      

  4.   

    private void button1_Click(object sender, EventArgs e)
            {
                textBox1.Text = button1.Text;
                textBox1.Focus();
            }这样可以吗?
      

  5.   

    如果是要求该TextBox是单击Button前拥有焦点的TextBox,可以这样做:
    1.定义一个公用变量FocusedTextBox;
    2.添加textBox1的LostFocus事件处理方法,将textBox1赋给FocusedTextBox;
    3.添加textBox2的LostFocus事件处理方法,如法炮制;
    4.Button的Click事件处理方法中,FocusedTextBox.Text=button1.Text;
      

  6.   

      不过有种蠢方法:首先声明一个全局变量a,然后给两个TextBox加上textBox1_Click和textBox2_Click事件,在事件textBox1_Click中加上a=0;在事件textBox2_Click中加上a=1;