Olen tekemässä tulospalvelua eräästä joukkueurheilulajista.
Ajattelin tehdä sen kahdelle formille. Ensimmäiselle formille tulis tapahtumien simulointi nappeineen ja toiselle formille ajattelin listboxin johon listautuisi reaaliajassa pelin tapahtumat(eli jos esim toinen joukkueista saa pisteen). Eli kummatkin formit olisi siis yhtäaikaa näkyvissä.
Nyt olen törmänny ongelmaan, että mihin kohtaan ykkösformin koodia form2:n päivitys(lataus) pitää laittaa ja millainen koodi on kyseessä?
Itse olen kokeillu koodia
Form2 f2 = new Form2(this);
this.Hide();
f2.Show();
Mutta tämä koodinpätkä luo aina uuden formin, eikä lataa entistä. Eli tämä pätkä pitäis olla jossain paljon aikaisemmin, mutta mihin se pitää laittaa?
Ajattelin tehdä sen kahdelle formille. Ensimmäiselle formille tulis tapahtumien simulointi nappeineen ja toiselle formille ajattelin listboxin johon listautuisi reaaliajassa pelin tapahtumat(eli jos esim toinen joukkueista saa pisteen). Eli kummatkin formit olisi siis yhtäaikaa näkyvissä.
Nyt olen törmänny ongelmaan, että mihin kohtaan ykkösformin koodia form2:n päivitys(lataus) pitää laittaa ja millainen koodi on kyseessä?
Itse olen kokeillu koodia
Form2 f2 = new Form2(this);
this.Hide();
f2.Show();
Mutta tämä koodinpätkä luo aina uuden formin, eikä lataa entistä. Eli tämä pätkä pitäis olla jossain paljon aikaisemmin, mutta mihin se pitää laittaa?
Vastaukset 2
Vanhimmat
Miksi Form2 pitää piilottaa ja ladata uudestaan aina kun sitä päivittää? Eikö homma hoituisi näinkin?:
1. Lisää form1:n muuttujiin
Form2 f2;
2. Luo uusi instanssi Form2:sta Form1:n Load-tapahtumakäsittelijässä
Form1_Load
{
f2 = new Form2(this);
}
2. Päivitä f2:n kontrolleja, vaikkapa painikkeiden click-tapahtumakäsittelijöistä
ButtonUpdate_Click
{
f2.ListBox1.Items.Add("Blah"); // tms
}
tietenkin voit sitten myös lisätä:
ButtonHide_Click
{
f2.Hide()
}
ButtonShow_Click
{
f2.Show();
}
Itse kuitenkin koettaisin ratkaista ongelman jollakin muulla tavalla (välilehdet) niin ettei sovelluksessa olisi kuin yksi lomake.
Helppo nakki. Kiitti neuvosta. Pitää tossa miettiä uudestaan miten teen. Välilehti olis yks hyvä vaihtoehto, mut toisaalta vois iskee sen listboxin johonkin alareunaan tai sivuun.
Hmm. Pitää suunnitella uudestaan.