Kaydol:
Kayıt Yorumları
(
Atom
)
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 } }
fatih bey onlar tek bir forum üzerinde mi yoksa ayrı ayrılar mı
YanıtlaSilustam k.bkma kodların 1 numara çalıştı demekki dikkatli yazmak gerekiyormuş <3
YanıtlaSilhepsi ayrı ayrı ayrıca uygulamayı indirebilirsin. kolay gelsin...
Silyok zaten c# çalışıyorum bide pıt pıt derken kırpık kırpık çalışması normal mi ?
YanıtlaSilgrafik 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.
Silhttp://www.c-sharp-forum.com/posts/list/224856/2700123.html#.VCgNdPl_tqU
Silbu örnege bakabilirsin