C# Timer kullanimi problemi

Tuğsan
15-04-2011, 16:18   |  #1  
Tuğsan avatarı
OP Yıllanmış Üye
Teşekkür Sayısı: 1
879 mesaj
Kayıt Tarihi:Kayıt: May 2008

Selamlar,

Cok basit bir uygulama yapmaya calisiyorum ama bir turlu cozemedigim bir sorun var, inaniyorum ki biryerlerde basit birseyleri gozden kaciriyorum, fakat bir turlu bulamadim. Bu konuda yardimlarinizi bekliyorum.

Yapmaya calistigim sey; butona tiklayinca text box  5 den 15 e kadar olan rakamlari 1/2 saniye aralikla yazacak. Islem bittikten sonra tekrar tikladigimda tekrar bu islemi yapmasini istiyorum fakat bunu yapamiyorum.

Kod su sekilde:

[ Tüm kodu seç ] [ Yeni Pencerede Göster ]
namespace WindowsFormsApplication5 {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }                        Timer heyo;         int x = 5;         private void button1_Click(object sender, EventArgs e)         {              heyo.Start();         }         private void Form1_Load(object sender, EventArgs e)         {                         heyo = new Timer();             heyo.Interval = 500;             heyo.Tick += new EventHandler(heyo_Tick);                     }         private void heyo_Tick(object sender, EventArgs e)         {             if (x < 15)             {                 textBox1.Text = (Convert.ToString(x));                 x++;             }             else             {                 heyo.Stop();                             }                               }        } }

Katılımcı
24-05-2011, 01:28   |  #2  
Yeni Üye
Teşekkür Sayısı: 0
22 mesaj
Kayıt Tarihi:Kayıt: May 2011

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WinPoker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int x;
        private void button1_Click(object sender, EventArgs e)
        {
            x = 5;
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Interval = 500; //şuan yarım saniyede bir artmakta buraya istediğiniz değeri girebilirsiniz

            if (x == 15)
            {
                timer1.Stop();
            }
            textBox1.Text = x.ToString();
            x++;
        }
    }
}