Stránka 1 z 1

Náhodné vypsání jedné ze dvou položek label

Napsal: 19 bře 2012 22:45
od kimi999
Zdravím,

mám ještě jeden problém, opět dělám ve Microsoft Visual Studio v C# a mám 2x form. Ve Form1 něco spustím a otevřu tím možnost otevřít Form2, tam bych rád aby se mi náhodně objevil jeden z textů, který je prozatím visible = false, jde mi hlavně o to, aby se pokaždé objevil jiný a nikdy dva najednou nebo žádný. Vůbec nevím kde a jak tady začít :oops: takže budu rád za každou radu.

A ještě jeden menší dotaz, takto mám vyřešené otevření Form2

Kód: Vybrat vše

            private void button3_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.Show();
            }

Jenže já bych rád ještě zavřel Form1, na internetu jsem našel, že to mám udělat takto, problém je v tom, že takto se mi Form2 otevře jen na vteřinu a potom se zavře celý program :cry:

Kód: Vybrat vše

            private void button3_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.Show();
                Application.OpenForms["Form1"].Close();
            }


Díky za každou radu.

Re: Náhodné vypsání jedné ze dvou položek label

Napsal: 20 bře 2012 08:04
od CZechBoY
nevim kde ty texty máš, ale to je přeci jednoduchý, prostě vemeš nějakej label a vložíš do něj ten text+pak samozřejmě visible=true

našel jsem na netu jen skrytí toho formuláře :(
C# píše: private void button3_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.FormClosed += new FormClosedEventHandler(frm2_FormClosed);
frm2.Show();
this.Hide();
}


private void frm2_FormClosed(object sender, FormClosedEventArgs e)
{
this.Close();
}

Re: Náhodné vypsání jedné ze dvou položek label

Napsal: 20 bře 2012 10:48
od kimi999
Vypínání funguje, diky moc. A k tomu textu, mam prostě dva texty, ale chci aby se objevil vzdy jen jeden a pri kazdem otevreni form2 se objevil jiny.

Omlouvam se za absenci diakritiky, pisu pres mobil. :oops:

Re: Náhodné vypsání jedné ze dvou položek label

Napsal: 21 bře 2012 01:11
od CZechBoY
jsem zvyklej číst i superpřeklepy, nějaká diakritika to už je jen pro labužníky :)

kde máš uložené ty texty?
labelText.Text=nahodnyText; si nezkoušel?

Re: Náhodné vypsání jedné ze dvou položek label  Vyřešeno

Napsal: 26 bře 2012 21:40
od kimi999
Nakonec jsem to vypustil a mnohokrát díky za první radu. :smile: