How could i change a label (or textbox or whatever) .Text from a static
void? i have tried calling an instance of the form containing the label but that
doesnt work
here are
some of the codes i tried, all do the same, shows no error (im not catching ex
anyway) and the label.Text never changes.
Code:
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static void Count()
{
Form1 frm;
frm = new Form1();
for (int count = 1; count <= 5; count++)
{
//frm.label1.Text = count.ToString();
frm.label1.Text = "something";
}
}
private void Form1_Load(object sender, EventArgs e)
{
Count();
}
}
Code:
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static void Count()
{
Form1 frm;
frm = new Form1();
for (int count = 1; count <= 5; count++)
{
//frm.Lbl = count.ToString();
frm.Lbl = "something";
}
}
public string Lbl
{
get
{
return label1.Text;
}
set
{
label1.Text = value;
}
}
private void Form1_Load(object sender, EventArgs e)
{
Count();
}
}
both codes does the same, they compile ok, show no fatal
error but the label never change the .Text
Please help me with this, i already lost an entire day trying
to achieve it lol!
thnkx in advance
ps. i forgot to add that the
"Count" is just for testing, the static method will be a thread for a
multithreading app, thats why it needs to be static.