6 Nisan 2013 Cumartesi

C Sharp Uygulamalar Dijital Saat Yapımı ve Gösterimi



KONU : C Sharp Uygulamalar - C Sharp ( C# ) Form Uygulamalar dijital saat yapma, grafik nesnesi ve sistem saatini kullanarak dijital saat yapma.




UYGULAMAYI İNDİR




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 C_Sharp_Form_Dijital_Saat
{
    public partial class Form_Dijital_Saat : Form
    {
        //her saniye dijital saati güncellemek için timer nesnesi ile
        //bir dijital saat yapalım
        Timer timer = new Timer();
        //saati grafik nesnesi olarak yazabilmek için graphics nesnesinden
        //bir örnek oluşturalım
        Graphics g;

        public Form_Dijital_Saat()
        {
            InitializeMyComponent();
            this.ClientSize = new System.Drawing.Size(239, 83);
            SaatUygulamasınıBaslat();
        }
        
        //form yüklenirken saati başlatalım ve 
        //saat grafiği her 1 saniyede bir güncellensin
        private void SaatUygulamasınıBaslat()
        {
            timer.Enabled = true;
            timer.Interval = 1000; // bir saniye denk gelen süre
            timer.Tick += new EventHandler(timer_Tick); //saniye olayını oluşturma
            timer_Tick(this, null);
        }

        private void timer_Tick(object sender, EventArgs e)
        {
            //saat,dakika ve saniyeyi sistem saatinde çek
            string saat = DateTime.Now.Hour.ToString();
            string dakika = DateTime.Now.Minute.ToString();
            string saniye = DateTime.Now.Second.ToString();
            if (saat.Length == 1) saat = "0" + saat;
            if (dakika.Length == 1) dakika = "0" + dakika;
            if (saniye.Length == 1) saniye = "0" + saniye;

            Random random = new Random();

            //açılan formda grafik alanı yarat

            g = this.CreateGraphics();
            g.Clear(Color.BlueViolet);
            g.Clear(Color.Blue);
            g.Clear(Color.Red);
            g.Clear(Color.Gray);
            g.Clear(Color.DarkOrange);
            g.Clear(Color.Brown);

            //bir hata oldugunda problem olmaması için try catch bloğu kullan
            try
            {
                //grafik nesnesini kullanarak ekrana değişik renkler dijital saati yazdır
                g.DrawString(saat + ":" + dakika + ":" + saniye, new Font(FontFamily.Families[12], 30, FontStyle.Bold), new SolidBrush(Color.FromArgb(255, 255,255)), 20, 5);

            }
            catch
            {
            }

        }

        #region Windows Form Designer generated code

        /// 
         /// Required method for Designer support - do not modify         
        /// the contents of this method with the code editor.         

        private void InitializeMyComponent()
        {
            this.SuspendLayout();
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(239, 83);
            this.ControlBox = true;
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
            this.Name = "Form1";
            this.Text = "Digital Saat";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion
    }
}

UYGULAMAYI İNDİR

6 yorum :

  1. fatih bey onlar tek bir forum üzerinde mi yoksa ayrı ayrılar mı

    YanıtlayınSil
  2. ustam k.bkma kodların 1 numara çalıştı demekki dikkatli yazmak gerekiyormuş <3

    YanıtlayınSil
    Yanıtlar
    1. hepsi ayrı ayrı ayrıca uygulamayı indirebilirsin. kolay gelsin...

      Sil
  3. yok zaten c# çalışıyorum bide pıt pıt derken kırpık kırpık çalışması normal mi ?

    YanıtlayınSil
    Yanıtlar
    1. grafik nesnesinden kaynaklanıyor olabilir . Grafik nesnesi clear metodu çalışırken ekranı komple temizleyip yeni rakamı yazıyor. Bu dijital saat uygulamasını toolboxtan buton veya label nesnelerini kullanarak yaparsan böyle bir sıkıntı yaşamayabilirsin. bir örnek paylaşayayım.

      Sil
    2. http://www.c-sharp-forum.com/posts/list/224856/2700123.html#.VCgNdPl_tqU

      bu örnege bakabilirsin

      Sil