title: Why isn't IronPython setting my Control.Text correctly?
body: <p>I've been messing around with Python and IronPython this week and I've stumbled across an extremely annoying oddity.</p>
  
  <p>Basically I am connecting to a MSSQL database and upon success setting <code>self.label1.Text = "Connected to " + sqlConn.Database + " on " + sqlConn.DataSource</code>, however my label is updating to just say "Connected to" on the form. I placed a <code>MessageBox.Show(self.label1.Text)</code> after and this displays all the correct information ("Connected to DATABASE on DATASOURCE"). My question is, why isn't IronPython setting my label text correctly on the form?</p>
  
  <p><img src="https://i.stack.imgur.com/ptSG2.png" alt="enter image description here"></p>
  
  <pre><code>class MyForm(Form):
      def __init__(self):
          self.button1 = Button()
          self.button1.Text = "Click Me!"
          self.button1.Click += self.button1_Click
          self.Controls.Add(self.button1)
  
          self.label1 = Label()
          self.label1.Location = Point(10, 50)
          self.Controls.Add(self.label1)
  
      def button1_Click(self, sender, args):
          sqlConn = self.connectSql()
          if sqlConn.State == ConnectionState.Open:
              self.label1.Text = "Connected to " + sqlConn.Database + " on " + sqlConn.DataSource
              MessageBox.Show(self.label1.Text)
          else:
              self.label1.Text = "Failed connection"
  
      def connectSql(self):
          sqlConn = SqlClient.SqlConnection("Data Source=(local);Initial Catalog=IT_Project;Integrated Security=True;")
          try:
              sqlConn.Open()
          except System.Exception as ex:
              MessageBox.Show("Error!\r\n" + ex.Message, "EXCEPTION HANDLED")
          return sqlConn
  </code></pre>
  
  <p>Thanks in advance. :)</p>