• 26-03-2010, 16:00:42
    #1
    Timerla yapacağım sanırım ama çözemedim bir türlü.

    Açılırken opacity değerini sıfır veriyorum ve timer kullanarak yavaşça opacity değerini arttırmak istiyorum ama yapamadım bir türlü

        public partial class Form1 : Form
        {
            public Form1()
            {
                this.Opacity = 0;
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                this.tmr.Start();
            }
    
            private void tmr_Tick(object sender, EventArgs e)
            {
                float opacity = 0;
    
                do
                {
                    opacity += 0.01f;
                    this.Opacity = opacity;
    
                    if (opacity == 1.0)
                        tmr.Stop();
    
                } while (opacity == 1.0);
            }
    
        }
    Bazı şeyler denedim ama olmadı en sonki halini veriyorum.
  • 26-03-2010, 16:27:34
    #2
    Buyrun
    Timer tmr;
            public Form1()
            {
                InitializeComponent();
    
                this.Opacity = 0;
                tmr = new Timer();
    
                tmr.Interval = 20;
    
                tmr.Tick += new EventHandler(Opacity_Artir);
                tmr.Enabled = true;
            }
    
            private void Opacity_Artir(object sender, EventArgs e)
            {
                this.Opacity += 0.01;
                if (this.Opacity == 10)
                {
    
                    this.Opacity = 100;
                    tmr.Enabled = false;
                }
            }
  • 26-03-2010, 16:38:26
    #3
    Çok teşekkürler hocam
  • 26-03-2010, 16:39:55
    #4
    star2218 adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkürler hocam
    rica ederim güle güle kullan
  • 26-03-2010, 16:41:04
    #5
    Hocam peki kapatırkende efektli kapanması için ne yapmam lazım. Köşedeki x simgesi ile kapatılırken mesela.

    Yaptım
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                e.Cancel = true;
                tmr2.Start();
    
            }
    
            private void tmr2_Tick(object sender, EventArgs e)
            {
                if (this.Opacity != 0.0)
                {
                    this.Opacity -= 0.1;
                }
                else 
                {
                    tmr2.Stop();
                    Application.Exit();
                }
            }
    Ama form kapanmıyor şimdide , görünmez oluyor ama kapanmıyor.
  • 26-03-2010, 19:29:12
    #6
    Net gitti dur hemen yapayım
    atayım ok
  • 26-03-2010, 19:57:18
    #7
    Umarım Yardımcı olmuşumdur.
    Timer tmr;
            bool ackapa;
            public Form1()
            {
                InitializeComponent();
                this.Opacity = 0;
                tmr = new Timer();
                tmr.Interval = 100;
                tmr.Tick += new EventHandler(Opacity_Ayarla);
                       
            }
     
    
            private void Opacity_Ayarla(object sender, EventArgs e)
            {
                if (ackapa == false)
                {
                    Opacity -= (tmr.Interval / 1000.0);
                    if (this.Opacity > 0)
                       tmr.Enabled = true;
                    else
                    {
                        tmr.Enabled = false;
                        Close();
                    }
                }
                else
                {
                    Opacity += (tmr.Interval / 1000.0);
                    tmr.Enabled = (Opacity < 1.0);
                    ackapa = (Opacity < 1.0);
                }
            }
    
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (e.Cancel == true)
                    return;
    
                if (Opacity > 0)
                {
                    ackapa = false;
                    tmr.Enabled = true;
                    e.Cancel = true;
                }
               
    
            }
    
    
            private void Form1_Load(object sender, EventArgs e)
            {
                if (!DesignMode)
                {
                    ackapa = true;
                    Opacity = 0;
                    tmr.Enabled = true;
                }
            }
  • 26-03-2010, 20:03:56
    #8
    Zaman ayırdığın için teşekkürler hocam zahmet verdim.
  • 26-03-2010, 20:10:56
    #9
    Rica ederim Aynı konuyu Ceviz de açan sen misin?
    Değilsen orayada yardımcı olmaya çalışacagım.