C# Form Üzerine Saat ve Tarih Ekleme

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
Bu uygulamada C# Windows Form uygulamasında Form üzerine Saat ve Tarih ekleyeceğiz. Örneğimizde Saat ve Tarihin Form üstünde görüntülenmesini Label kontrollerinde gerçekleştireceğiz. Saat ve Tarih değerinin sürekli güncellenmesini ise Timer kullanarak gerçekleştireceğiz.




csharp-form-tarih-saat-ekleme-1.jpg





1
2
3

label1.Text = DateTime.Now.ToLongDateString();
kod satırı Label1 üzerinde Tarih bilgisinin görüntülenmesini sağlamaktadır.


1
2
3

label2.Text = DateTime.Now.ToLongTimeString();
kod satırı ise saat bilgisinin Label2 kontrolünde görüntülenmesini sağlamaktadır.

Bu satırların Form_Load olayında yazılması form açıldığında o andaki tarih ve saat bilgisinin gelmesini sağlayacaktır. Ancak saat ve tarih bilgisi aynı şekilde kalacaktır. Saat ve Tarih bilgisinin Form açık kaldığı sürece güncel bir şekilde devam etmesini sağlamak için Formumuza Timer kontrolü eklememiz gerekecektir. Timer kontrolü Toolbox penceresinde bulunmaktadır.

Uygulamamıza Timer eklediğimiz zaman aşağıdaki gibi görünecektir.

csharp-form-tarih-saat-ekleme-2.jpg


Timer üzerine çift tıklayarak Timer_Tick olayına aşağıdaki kodları yazalım.


1
2
3
4
5
6
7

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongDateString();
label2.Text = DateTime.Now.ToLongTimeString();
}
Form_Load olayı için ise Timer1′ i başlatmak için gerekli kodlarımızı yazalım.


1
2
3
4
5
6

private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}


Şimdide Properties penceresinden Timer Interval değerini ayarlayalım. Bu değer Timer kontrolünün tetiklenme aralığını ms cinsinden ayarlıyabileceğimiz bölümdür. Diğer bir ifadeyle buraya timer1_Tick olayına yazdığımız kodlar burada belirtilen süre kadar aralıklarla çalışacaktır.

Interval değerinin 1000 olması 1 saniye‘de bir çalışması anlamına gelecektir. Örneğimizde bu bölümü 1000 olarak ayarlayacağız.

csharp-form-tarih-saat-ekleme-3.jpg


Kodlarımızın tamamı şu şekilde olacaktır:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

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

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

private void Form1_Load(object sender, EventArgs e)
{
timer1.Start();
}

private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = DateTime.Now.ToLongDateString();
label2.Text = DateTime.Now.ToLongTimeString();
}
}
}
 
Üst Alt