public void CharToCode(string bm)
        {
          textBox2.Text = textBox1.Text + 3 ;
        }        private void textBox2_Change(object sender, EventArgs e)
        {
                 
        }        private void textBox1_Change(object sender, EventArgs e)
        {
            CharToCode(textBox1.Text);
           
        }这样textbox2的值根本没变,可能 CharToCode(textBox1.Text);这条命令根本就没执行。
我新建一个按钮把 CharToCode(textBox1.Text);这句放进去,一单击按钮就可以执行了textbox2的值就变了。
我在文本框2的属性在textchanged该为textbox1_changed后还是不行,折腾了半天也不行。
大家看看到底怎么改啊。

解决方案 »

  1.   

    设文本框的 AutoPostBack=true
      

  2.   

    可以在JS里处理,用 onchange事件,这样就不用回发到服务端了,俗称无刷~~
      

  3.   

    这个应该发到asp.net区吧~~~
      

  4.   

    可我用的是c#啊,不是js
    textBox2.Text = textBox1.Text + 3 ;这句有错,我只是想简化下问题
      

  5.   

    AutoPostBack=true 这样不行?
      

  6.   

    我现在是基础学习,我在属性那里找不到AutoPostBack=true ,我编的是winform程序,不是asp.net。为什么总是这样呢
      

  7.   

    事件注册上了吗?private void textBox1_TextChanged(object sender, EventArgs e)
    {
        CharToCode(textBox1.Text);
    }楼主确实应该先找本基础的书来看看,然后再提问吧
      

  8.   

    <asp:TextBox   id="TextBox1"   runat="server"   AutoPostBack="true"   />
    private   void   TextBox1_TextChanged(object   sender,   System.EventArgs   e)   
      {   
       
      }
      

  9.   

    因为你发问时没有说明,别人最容易想到asp了。
    事件未注册的可能性的确很大。