Merhaba arkadaşlar, yapmak istediğim programda iki adet buton mevcut. 1.butona bastığımda "Merhaba", 2.butona bastığımda "Güle Güle" yazısının (label) yanıp sönmesini istiyorum.

Öncelikle işe timer kullanarak başladım, daha sonrasında label'ın text'ini tersleyerek yanıp sönmesini sağladım fakat sınırlı sayıda olmasını istiyorum yani butona birinci basışımda 3 sn yanıp sönerken ikinci basışımda sürekli yanıp sönerek takılı kalıyor. Bu durumu nasıl sorgulayabilirim?

Teşekkürler.

soruldu: 27 Ağu '15, 04:59

ernuynk's gravatar image

ernuynk
366710
cevap kabul oranı: 0%

1

örnek kod parçasınıda paylaşırsan daha çok yardımcı olunabilir

(27 Ağu '15, 08:23) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Merhaba, öncelikle aşağıdaki gibi ekran tasarladım. Programın kitlendiğini belittiğin için kitlenmemesini sağlayabileceğin bir örnek kod geliştirdim. Bu örnek kodları kendi amacın doğrultusunda geliştirmen gerekecektir.

Ekran görüntürüsü:

alt text

Kodlar:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false; //Bu satır unutulmamalı
        }

        #region label1 işlemleri
        private void button1_Click(object sender, EventArgs e)
        {
            Label1YanSon();
        }

        private void Label1YanSon()
        {
            Timer tLabel1 = new Timer { Interval = 100 };
            tLabel1.Tick += tLabel1_Tick;
            tLabel1.Start();
        }

        void tLabel1_Tick(object sender, EventArgs e)
        {
            BackgroundWorker workerLabel1 = new BackgroundWorker();
            workerLabel1.DoWork += workerLabel1_DoWork;
            workerLabel1.RunWorkerAsync();
        }

        void workerLabel1_DoWork(object sender, DoWorkEventArgs e)
        {
            label1.Visible = !label1.Visible;
        }

        #endregion

        #region label2 işlemleri
        private void button2_Click(object sender, EventArgs e)
        {
            Label2YanSon();
        }

        private void Label2YanSon()
        {
            Timer tLabel2 = new Timer { Interval = 500 };
            tLabel2.Tick += tLabel2_Tick;
            tLabel2.Start();
        }

        void tLabel2_Tick(object sender, EventArgs e)
        {
            BackgroundWorker workerLabel2 = new BackgroundWorker();
            workerLabel2.DoWork += workerLabel2_DoWork;
            workerLabel2.RunWorkerAsync();
        }

        void workerLabel2_DoWork(object sender, DoWorkEventArgs e)
        {
            label2.Visible = !label2.Visible;
        }

        #endregion

        #region textbox daki  mesajı göstertme
        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Mesajınız : " + textBox1.Text);
        }

        #endregion
    }

İyi çalışmalar.

permanent link

cevaplandı: 30 Ağu '15, 05:43

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×238

Soruldu: 27 Ağu '15, 04:59

Görüntüleme: 1,161 kez

Son güncelleme: 30 Ağu '15, 05:43

powered by BitNami OSQA