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!
Thanks so much for reading this,
Richard
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.
}
}
Modify your code by adding one line to the method:
If my guess is right, you’ll now see two forms. One with the enabled label.
Nope, you can’t create a reference to an existing form with the new operator. You have to store that reference when you create the form so you can reuse it later.