Stránka 1 z 1
C# - Změna textu labelu při spuštění programu
Napsal: 26 led 2013 15:02
od don750
Zdravím, dá se nějak udělat to, aby se mi po spuštění programu změnil text v labelu? Objevil jsem u Form1 událost Activated. S ní to sice funguje, ale funguje to i když okno např minimalizuji a maximalizuji. Zkrátka se mi to změní pokaždé, když se okno stane aktivním. A to nechci. Chci, aby se to změnilo pouze jednou - po spuštění aplikace.
Zde je část kodu, který tam mám nyní pro tuto funkci:
Kód: Vybrat vše
private void Form1_Activated(object sender, EventArgs e)
{
lblVýsledek.Text = null;
}
Pokud to tedy nějak jde udělat, co a kam mám naspat, nebo co mám udělat?
Používám Microsoft Visual C# 2008 Express Edition.
Re: C# - Změna textu labelu při spuštění programu
Napsal: 26 led 2013 15:38
od cosmosD
Zkus to dat do udalosti onFormLoad, tak nejak to je, bohuzel ted nemam pc s visual studiem.
Re: C# - Změna textu labelu při spuštění programu
Napsal: 27 led 2013 20:37
od CZechBoY
však to můžeš dát jako defaultní hodnotu :-)
on dej to do události OnLoad - ta se volá jen jednou
Re: C# - Změna textu labelu při spuštění programu
Napsal: 30 led 2013 18:56
od don750
Nevím, kde najít OnLoad ani OnFormLoad. Je tam událost Load, s tou to ale nefunguje. Už jsem to ale vyřešil přes událost Activated a přes pomocnou proměnou. Sice to není "čisté" řešení, ale pro mé účely je to dostačující. Ale ta událost OnLoad mě stále zajímá. Kde jí najdu, nebo jak k této události přidám nějakou akci?
Re: C# - Změna textu labelu při spuštění programu
Napsal: 30 led 2013 19:02
od CZechBoY
jaktože ti nefunguje onLoad? co to dělá špatně?
Re: C# - Změna textu labelu při spuštění programu
Napsal: 30 led 2013 19:10
od johnny31
nejspis delas s winforms, potom staci v designeru oznacit prvek u kteryho chces udalost pouzit, otevres "Properties" a zam zvolis "Events" (blesk), 2x kliknes do pole a vytvori se ti event metoda do ktery muzes psat to svy potrebny, pokud budes psat event sam, tak staci pridat
this.Load += new EventHandler(Form1_Load);
void Form1_Load(object sender, EventArgs e)
{
throw new NotImplementedException();
}
nic slozityho
Re: C# - Změna textu labelu při spuštění programu
Napsal: 31 led 2013 15:18
od don750
Toto mi nefunguje:
public Form1()
{
InitializeComponent();
this.Load += new EventHandler(Form1_Load);
}
void Form1_Load(object sender, EventArgs e)
{
lblVýsledek.Text = null;
}
Re: C# - Změna textu labelu při spuštění programu
Napsal: 31 led 2013 17:04
od CZechBoY
co znamená nefunguje?
Re: C# - Změna textu labelu při spuštění programu
Napsal: 31 led 2013 17:52
od don750
No že to neudělá to, co to má udělat. Prostě to nefunguje. Má to vymazat obsah labelu. Přes událost "Activated" a další proměnnou mi to funguje, ale přes toto ne.
Re: C# - Změna textu labelu při spuštění programu Vyřešeno
Napsal: 31 led 2013 18:17
od CZechBoY
debugovat si zkoušel?