Cannot control Windows Form objects from another method in the same file as the Windows Form
<p>I have recently started work on a large project in .net (C#) and I have encountered a bug in my code. I have eventually tracked it down, but I would like a bit of assistance in fixing it, if possible. I regularly have to call a method called UpdateUI, which would be great, except that any code in it does not affect the UI whatsoever! This method is public, and not static (though I have tried it static, and with an object reference, to the same effect) and is located in the same file as the Windows Form I am trying to update. I have cut out most of the code for simplicity, I have just shown you this to show my declarations etc. I would just like to ask what very simple hole I have blundered into that I really should not have!</p>

<p>Thanks so much for reading this,</p>

<p>Richard</p>

<pre><code>public partial class ScanStatus : Form
{
    public ScanStatus()
    {
        InitializeComponent();

        label3.Enabled = true;                 

        // Some code. When "label3.Enabled = true" is placed here, it works perfectly.
    }

    public void UpdateUI()
    {
        label3.Enabled = true;

        // However, the above "label3.Enabled = true" does absolutely nothing, no exception, nothing.
    }                  
}
</code></pre>
