title: C# WInForms TextBox DataBinding refresh TetxtBox.Text if bindings property change
body: <pre><code>class Class1
  {
     public string val {get;set;}
  }
  Class1 cl;
  private void Form1_Load(object sender, EventArgs e)
  {
  cl = new Class1();
              textBox1.DataBindings.Add("Text",cl,"val",false,DataSourceUpdateMode.OnPropertyChanged,);
              textBox2.DataBindings.Add("Text", cl, "val", false, DataSourceUpdateMode.OnPropertyChanged);
          }    
  
  
          private void button1_Click(object sender, EventArgs e)
          {
              cl.val += "11";
          }
  </code></pre>
  
  <p>I change value in textBox1, at textBox2 value changes immediatly too. <br>  If I click button, bindings value cl.val changed from code, but both textBox value stay unchanged.<br> 
  How to refresh data on textbox form if cl.val change from code?<br> <br> 
  PS: if after row  <br> 
  cl.val += "11";  - add <br> 
  textBox1.Text = cl.val; <br> 
  then value refresh at both textBoxs<br> 
  why is that?</p>