none
timer RRS feed

Yanıtlar

  • Merhaba,

    Eğer programın açılışından kapanıncaya dek programın açık kalma süresini hesaplatmak istiyorsanız ve bunu eş zamanlı olarak programın bir yerinde göstermek istiyorsanız, yani herhangi bir log dosyasında tutma amacınız yok ise, bir StopWatch nesnesi ve Interval değeri 1000 ms olan bir Timer ile temel olarak bunu yapabilirsiniz:

    ///Program başlarken StopWatch nesnesini yarat ve başlat!

    //Misal:

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

    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                this.Load += new EventHandler(Form1_Load);
                timer1.Tick += new EventHandler(timer1_Tick);
            }
            System.Diagnostics.Stopwatch acilis = new System.Diagnostics.Stopwatch();
            private void Form1_Load(object sender, EventArgs e)
            {

                acilis.Start();
            }

            private void timer1_Tick(object sender, EventArgs e)
            {
                label1.Text = acilis.Elapsed.ToString();

            }
        }
    }

    Örnekte label1 kontrolüne geçen süreyi string formatında represente edebilirsiniz. Saniyeden sonraki kısım milisaniye kısmı sizin için gerekli değilse substring ile veya TimeSpan nesnesini manüpüle ederek değiştirebilirsiniz.

       label1.Text = acilis.Elapsed.ToString().Substring(0,8);

    ..gibi.

    İyi çalışmalar,

     


    Saygılarımla, Onur Güzel

    Yazgeliştir Forumları'ndayım.

    Microsoft Haber Grupları Profilim (VB.NET)

    27 Ocak 2011 Perşembe 18:45
    Moderatör
  • Yada ;

    DateTime _startDate = DateTime.Now;

    çıkarken;

    MessageBox.Show(string.Format("Programı {0} dakika kullandınız.", DateTime.Now.Subtract(_startDate).GetMinutes()));
    while(true)
      Console.WriteLine("AmonRa");
    
    www.club-bravo.com
    28 Ocak 2011 Cuma 08:11
    Moderatör

Tüm Yanıtlar

  • Merhaba,

    Eğer programın açılışından kapanıncaya dek programın açık kalma süresini hesaplatmak istiyorsanız ve bunu eş zamanlı olarak programın bir yerinde göstermek istiyorsanız, yani herhangi bir log dosyasında tutma amacınız yok ise, bir StopWatch nesnesi ve Interval değeri 1000 ms olan bir Timer ile temel olarak bunu yapabilirsiniz:

    ///Program başlarken StopWatch nesnesini yarat ve başlat!

    //Misal:

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

    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                this.Load += new EventHandler(Form1_Load);
                timer1.Tick += new EventHandler(timer1_Tick);
            }
            System.Diagnostics.Stopwatch acilis = new System.Diagnostics.Stopwatch();
            private void Form1_Load(object sender, EventArgs e)
            {

                acilis.Start();
            }

            private void timer1_Tick(object sender, EventArgs e)
            {
                label1.Text = acilis.Elapsed.ToString();

            }
        }
    }

    Örnekte label1 kontrolüne geçen süreyi string formatında represente edebilirsiniz. Saniyeden sonraki kısım milisaniye kısmı sizin için gerekli değilse substring ile veya TimeSpan nesnesini manüpüle ederek değiştirebilirsiniz.

       label1.Text = acilis.Elapsed.ToString().Substring(0,8);

    ..gibi.

    İyi çalışmalar,

     


    Saygılarımla, Onur Güzel

    Yazgeliştir Forumları'ndayım.

    Microsoft Haber Grupları Profilim (VB.NET)

    27 Ocak 2011 Perşembe 18:45
    Moderatör
  • Yada ;

    DateTime _startDate = DateTime.Now;

    çıkarken;

    MessageBox.Show(string.Format("Programı {0} dakika kullandınız.", DateTime.Now.Subtract(_startDate).GetMinutes()));
    while(true)
      Console.WriteLine("AmonRa");
    
    www.club-bravo.com
    28 Ocak 2011 Cuma 08:11
    Moderatör