mam 45 textboxów i chcę je wypełnić.Z uwagi ,że to długo się robi pomyślałem żeby władować do wszystko do wątku.
Sprawy dwie.
a) i b).
TextBox[] TextBoxy = new TextBox[9];
private void UpdateButton_Click(object sender, EventArgs e)
{
Thread watek = new Thread(updatowanie);
watek.Start();
}
delegate void delegat(int i,int k );
void updatowanie()
{
if (TextBoxy[Convert.ToInt32(i)].InvokeRequired)
{
delegat dana = wpiszdotextbox;
Invoke(dana, i, k);
}
else
TextBoxy[Convert.ToInt32(i)].Text = ZrobUbdate.UpdateCeny(mineraly[Convert.ToInt32(i)], systemy[Convert.ToInt32(k)]).ToString();
}
void wpiszdotextbox(int i , int k)
{
TextBox[] TextBoxyHek = new TextBox[9] { textboxTritanium, textBoxPyerite, textBoxMexallon, textBoxIsogen, textBoxNocxium, textBoxZydrine, textBoxMegacyte, textBoxMorphite, textBoxHydrogen };
TextBox[] TextBoxyJita = new TextBox[9] { JitatextBoxTrit, JitatextBoxPyerite, JitatextBoxMexallon, JitatextBoxIsogen, JitatextBoxNocxium, JitatextBoxZydrine, JitatextBoxMegacyte, JitatextBoxMorphite, JitatextBoxHydro };
TextBox[] TextBoxyAmarr = new TextBox[9] { AmarrtextBoxTrit, AmarrtextBoxPyerite, AmarrtextBoxMexallon, AmarrtextBoxIsogen, AmarrtextBoxNocxium, AmarrtextBoxZydrine, AmarrtextBoxMegacyte, AmarrtextBoxMorphite, AmarrtextBoxHydro };
TextBox[] TextBoxyRens = new TextBox[9] { RenstextBoxTrit, RenstextBoxPyerite, RenstextBoxMexallon, RenstextBoxIsogen, RenstextBoxNocxium, RenstextBoxZydrine, RenstextBoxMegacyte, RenstextBoxMorphite, RenstextBoxHydro };
TextBox[] TextBoxyDodixie = new TextBox[9] { DodixietextBoxTrit, DodixietextBoxPyerite, DodixietextBoxMexallon, DodixietextBoxIsogen, DodixietextBoxNocxium, DodixietextBoxZydrine, DodixietextBoxMegacyte, DodixietextBoxMorphite, DodixietextBoxHydro };
if (k == 0)
TextBoxy = TextBoxyHek;
if (k == 1)
TextBoxy = TextBoxyJita;
if (k == 2)
TextBoxy = TextBoxyAmarr;
if (k == 3)
TextBoxy = TextBoxyRens;
if (k == 4)
TextBoxy = TextBoxyDodixie;
TextBoxy[Convert.ToInt32(i)].Text = ZrobUbdate.UpdateCeny(mineraly[Convert.ToInt32(i)], systemy[Convert.ToInt32(k)]).ToString();
}
a) Thread watek = new Thread(updatowanie); potrzebuje parametrów. Nie wiem jak to napisać....
b) próbowałem pokombinować ...umieściłem w kolejnych "for" invokeRequired i miałem błąd:
Object reference not set to an instance of object.
Może macie pomysł jak to załatwić?:)