Imam problem pri pravljenju "fade" efekta startUp forme koja se pokreće. Napravio sam klasu:
class FadeEfekat
{
Form forma;
Timer tajmer;
public void main(Form frmForma)
{
tajmer = new Timer();
tajmer = new Timer();
forma = frmForma;
forma.Opacity = 0;
tajmer.Interval = 100;
tajmer.Tick += new EventHandler(tajmer_Tick);
tajmer.Enabled = true;
}
private void tajmer_Tick(object sender, EventArgs e)
{
if (forma.Opacity == 100)
tajmer.Enabled = false;
else
forma.Opacity += 5;
}
}
A u FormLoad metodi sam postavio sledeće:
private void Form1_Load(object sender, EventArgs e)
{
FadeEfekat f = new FadeEfekat();
f.main(this);
}
I to jednostavno ne radi! Ne primećuje se nikakav fade efekat. Jednostavno malo sačeka i onda odjednom postavi celu formu.
Jel ima neko neki predlog kako bi ovo moglo da se odradi?