15-C# Timer Ekleme Ayarlama ve Kullanımı, C# Form Dersleri
ฝัง
- เผยแพร่เมื่อ 7 ก.พ. 2025
- C# Form Dersleri kapsamındaki bu eğitimde c# timer ekleme ayarlama ve kullanımı, tick olayı, timer stop ve start anlatılmaktadır.
C# saat yapımı ve C# resim galerisi oluşturma örnekleri gerçekleştirilmektedir.
---------►WWW.SENDEKODYAZ.COM
C# TIMER KULLANIMI MAKALESİ İÇİN WEB SİTEMİZİ ZİYARET EDİNİZ:
www.sendekodyaz...
C# Timer Nedir?
Programlamada timer zamanlayıcı anlamına gelmektedir. Program yürütüldüğünde belirli zaman aralıkları ile aynı işlemin tekrarlanması gerektiğinde kullanılır. Otomasyon kontrol sistemleri ve elektronik cihazların beyninde timer nesnesi ile gerçekleştirilen komutlar mevcuttur.
C# Timer Kullanımı Örnekleri:
• Belirli zaman aralıklarında değişen resim galerisi oluşturma
• Bilgisayardan yönetilebilen otomatik sulama sistemi otomasyonu
• Bilgi yarışması uygulamalarında her soru için belirli bir zaman belirleme
C# Timer Özellikleri:
Interval: Mili saniye cinsinden Timer’ın çalışacağı zaman periyodudur. Örneğin; Interval özelliği 5.000 olarak belirlenirse her 5 saniyede bir istenilen kod çalışır. Timer nesnesinin interval değeri int değişken türünün alabileceği değer aralığındadır. 1-2.147.483.647 arasında değer alabilir. Yaklaşık 25 günde bir çalışabilecek bir işlem Timer ile oluşturulabilir.
Enabled: Varsayılan olarak Timer kontrolünün Enabled özelliği false’dir ve program çalıştığı anda Timer çalışmaya başlamaz. Timer’ı çalıştırmak için bu özellik true, Timer’ı durdurmak için bu özellik false olarak ayarlanmalıdır. Timer nesnesini aktif yada pasif yapmak için Start() ve Stop() metodlarından da faydalanılabilir. Timer.Start() komutu ile Timer nesnesi aktif edilirken, Timer.Stop() komutu ile pasif edilir yani durdurulur.
Tick Olayı: Timer kontrolünün Interval özelliği ile belirtilen süre içerisinde periyodik olarak bu olay meydana gelir. Interval özelliği düşük olan Timer’lerde bu olay içerisine yazılacak kodun hızlı olması gerekir. Tick olayına yazdığınız kodun tamamı çalıştırılmadan yeni Tick olayı meydana gelmez.
~
Web Sitesi ► www.sendekodyaz...
~
Yeni videoları kaçırmamak için ► bit.ly/sendekod...
C# Form Dersleri eğitimi için ► bit.ly/csharpfo...
C# Console Dersleri eğitimi için ► bit.ly/csharpco...
~
Facebook ► / sendekodyaz
Google+ ► plus.google.com...
Twitter ► / sende_kodyaz
Tumblr ► / sendekodyaz
Blogger ► onlineprogramla...
Udemy C# Dersleri ile Programlama Temelleri | Visual Studio 2019 eğitimi yayınlandı.
bit.ly/csharpdersleri
Ülkemizin yazılım alanındaki gelişimine katkıda bulunmak için hazırladığımız eğitimler devam ediyor.
Eğitime ve öğrenmeye değer veren, emeğin farkında olan ve bu emeği takdir etme erdemini gösteren herkese yürekten teşekkür ederim.
Anlatımınız çok yalın , anlaşılır ve çok güzel örneklere değiniyorsunuz.Emeğinize sağlık.
Merhaba Beyza Hanım. C# Dersleri ile ilgili olumlu görüşünüze sevindim. Sizler gibi eğitime ve öğrenmeye değer veren, emeğin farkında olan, bu emeği takdir etme nezaketini gösterenlere bilgi sunmak benim için çok değerli. İyi çalışmalar diliyorum.
Merhaba hocam
"ımageList" 7 tane resim ekledik. Yani son index'imiz 6'ncı sıraydı. 6'ncı sıranın da gözükmesi lazımdı ancak 6 olunca 0 eşitlediğimiz için son resim gözükmedi. Bu yüzden index 7 olduğu zaman 0'a eşitlememiz gerekirdi. Dersler çok iyi ve çok anlaşılır gidiliyor. İlk kez de olsa gözden kaçan bir şey olunca yazmak istedim. Derslere devam :)
Selamlar Şükrü Bey. Her ne kadar eğitimleri önceden hazırlık yaparak ve planlayarak hazırlasam da zaman zaman gözden kaçan noktalar olabiliyor. Hatırlattığınız için teşekkür ederim.
teşekkürler hocam gerçekten çok kapsamlı eğitim videosu olmuş
Merhaba. Teşekkür ederim. Eğitimlerden faydalanmanıza sevindim. Anlamadığınız kısımları sorabilirsiniz. Iyi çalışmalar diliyorum
Ve Finaller yine SendeKodYaz sayfasındayız.
Hoşgeldiniz 😊
@@SendeKodYaz Hocam zamanlayıcı ile ekrana peşpeşe mesaj yazdırmak için ne kullanacağız
mesajların arasına timer ı nasıl yerleştiriyoruz
Merhaba. Projenizde birden fazla timer da ekleyebilirsiniz. Örneğin birinci timer nesnesinin interval değeri 1000 yani 1 saniye olur, ikinci timer nesnesinin interval değeri 1500 olur. İlk mesajı birinci timer ile ilişkilendirirsiniz yani her bir saniye de bir o mesaj görünür. İkinci mesaj da ikinci timer ile kontrol edilir. Her bir buçuk saniye de bir de o mesaj görünür. Mesajların arasına timer yerleştirilmez timer nesnesinin tick olayına mesajları eklersiniz. Ben tam olarak ne yapmak istediğinizi bilmediğim için ancak bu şekilde mantık yürütebiliyorum.
@@SendeKodYaz Söylediğinizi yaptım 4 tane label oluşturarak 4 timer la birlikte farklı mesajları yazdırdım teşekkür ederim.
Ellerine sağlık hocam. Teşekkürler.
Teşekkür ederim. Kolay gelsin. İyi çalışmalar.
Elinize emeğinize sağlık
+tuğrul Saral Teşekkür ederim Tuğrul Bey. Eğitimlerden faydalanmanızı umar, başarılar dilerim.
Gayet başarılı olmuş Teşekkürler hocam
Merhaba. Eğitimlerin sizlere faydalı olmasına sevindim. İyi çalışmalar diliyorum.
Animasyonun 2 kat hızlı hareket edebilmesi için ınterval=2x yazmamız yeterli mi yoksa başka bir komut mu kullanmamız gerek
timer candır 😃
@SendeKodYaz hocam öncelikle merhaba.Mesela bir for döngüsü ile resimleri saydırmayı denedim ama olmadı.Bunun nedeni nedir?
bu yaptıgınızı listbox a aktaramıyor muyuz
Hocam Benim aklıma daha farklı bir uygulama geldi Timer'ı kullanarak Formun Arka plan rengini değiştirebilir miyiz?
denediniz mi?
Benim bir sorum olacaktı? Videonun sonlarında bir restoran için program yapmayı örnek verdiniz. Bu program çevrimiçi olarak bir ağa bağlatmak mümkün olur mu? Yani mesela bir telefon uygulamasıyla burada ki bir programın eş zamanlı bir şekilde veri girişi, çıkışını yapmak mümkün olur mu?
Hocam merhabalar. elinize sağlık her zamanki gibi güzel bir video olmuş. veri tabanına tahminen ne zaman geçersiniz?
Merhaba Ali Bey. Ocak ayı sonu gibi tahminen veri tabanı işlemlerine başlarız. Öncelikle Microsoft Access ile veri tabanı işlemleri eğitimleri başlayacaktır. Access dersleri ile ve sql sorguları ile başlayacak, C# Form uygulamalarında Access kullanımı ile devam edecek.
parse komudunu açıklar mısınız
Hocam merhaba ben saat ve takvim tasarımı yapmak istiyorum ama bilgileri bilgisayardan almayacak.Bunun için nasıl bir yol önerirsiniz
SElam hocam acil yardım lütfen yaptığım form lar çalıştır deyince açılıyor 5 10 snye sonra kapapnıp tekrar açılır nedendir tşk
sen de ayrı yazılır, sen_de filan gibi yapabilirsin.
Merhaba. Dikkatsizlik neticesi yapılan bu hatayı düzelttik. Ancak eski videolarda aynı kaldı.
Merhaba,
7 resim eklediniz ancak i==6 oldugunda sıfırlıyorsunuz ve ekrana bastırıyorsunuz, hiç bir zaman 7.resim ekranda gözükmeyecek.
Merhaba. Bilgisayarda sayma işlemi 0 üzerinden başlar. Diziler üzerinde işlem yapılırken olduğu gibi. Bu yüzden 7. resmin ekranda gözükmesi gerekir.
@@SendeKodYaz Ama videoda 6 araç resmi tekrar ediyor
evet,doğru söylüyorsunuz
hocam dediğim gibi sizden baya bilgi öğreniyorum ama cok öğrenme istediğim var sizin için sıkıntı olmasa daha hızlı ilerleme şansımız varmı ?
+Mevlüt Aydın Merhaba Mevlüt Bey. Hızlı ilerlemek ve form eğitim serisini bir an önce tamamlamayı bende istiyorum. Ancak her eğitim bir ön çalışmanın ve hazırlığın ürünü, sonrası da ayrı şekilde. Bir yandan da çalışmaktayım. Ama hızlı ilerlemeye çalışacağım.
SendeKodYaz dikate aldınız için cok sağolun hocam 😊
hocam merhabalar. timer1_tick metodu oluşturulurken, "if(){}" koşulunun """pictureBox1.Image=ImageList1.Images[i];""" ifadesinden sonra gelmesi gerekiyordu sanırım. 7 fotoğraf eklendi fakat kontrollü 6 döngü sözkonusu!!?
if(i==6) değil if(i==7) olacaktı sadece :)
Başarılar Takipteyim
Teşekkür ederim. Yazılım hayatınızda başarılar dilerim.
Facebook sayfanızda özele bakarmısınız bi zahmet 1 sorum varda
Merhaba hazırladığım bir projeden şunu yapmak istiyorum üç textbox var textbox1 17:30 textbox2 02:00 = sonuç textbox3 07:30 yani arada geçen süreyi nasıl alır ve textbox3 e yazdırırım.teşekkürler
+Burak Turhan Merhaba. Substring hazır string metodu ile soldan iki karakter saat bilgisini aldırırsınız, benzer şekilde dakika bilgisini aldırırsınız. Değerleri değişkenlere int türüne dönüştürerek aktarıp, aradaki farkı hesaplatırsınız.
merhaba hocam timer ile formu nasıl refresh edebiliriz sayfa kendini 3 sn bir yenilesin veya sayfada ki listview .Şimdiden teşekkürler veya timer dışında başka bir yolla sayfa kendini yenileyebilir mi belli saniyede bir
Merhaba Ercan Bey. Timer nesnesinin interval değerini 3000 yaparsanız. Tick olayında listview içeriğini veri tabanına göre tazelersiniz. Formu refresh etmeye neden ihtiyaç duyuyorsunuz. Bildiğim kadarı ile böyle bir yöntem yok.
@@SendeKodYaz veritabanına girilen veriler veri girişiyle birlikte listviewde de aynı anda görünsün diye hocam normalde safayı kapatip acinca veriler yenileniyor.Önerebileceginiz baska bir yöntem varsa mutlu olurum hocam .veya bu konuyla alakali egitici bir video herkes icin faydali olacaktir
Diyelim ki ben bir buton atadım. Bu butodan dan programı kapatacağım butona bastıktan 3 sn sonra kapansın istiyorum. Bu timer ile mümkün müdür yoksa daha farklı yolları varmı. Close(); komutunu biliyorum ama dediğim gibi 3 sn içinde kapanmasını istiyorum.
Merhaba. Evet Timer nesnesi sayesinde 3 saniye sonra formun kapatılmasını sağlayabilirsiniz. Kapanma işlemini sağlayacak butonun click olayında timer nesnesini aktif edersiniz. Bunu timer1.Start() komutu ile yapabilirsiniz. Daha sonra timer nesnesinin interval süresini 3000 mili saniye olarak belirlersiniz. Timer nesnesinin tick olayı 3 saniye sonra tetiklenir. Buraya da kapatma kodunu yazarsanız. Yine de takıldığınız yer olursa sorabilirsiniz. İyi çalışmalar diliyorum.
@@SendeKodYaz 3 saniye süresinin çok uzun olduğunu fark ettim ve 1.5 saniye ye düşürdüm. Sizin dediğiniz gibi olmuş mu? Kontrol edebilirseniz çok sevinirim. Bu işlere yeni başlıyorum da. :=) i.hizliresim.com/WqNWb8.png
Evet gayet güzel bir çalışma olmuş. Umarım eğitimler sayesinde istediğiniz bilgi seviyesine ulaşırsınız. Başarılar diliyorum.
@@SendeKodYaz Hocam ben 7 Saniye Sonra Form Otomatik Degistirilsin İstiyorum Ama sonra tekrar tekrar açılıyor ne yapa bilirim
Hocam ,arduinoyu kontrol eden bir uygulamayı buradan yapmak istiyorum burada Visual Studio kodlarını ve form uygulaması üzerinden tabi ...bu konuda yardımcı olur musunuz ...
Merhaba Ertuğrul Bey. Çok yakında Microsoft Visual Studio C# Form uygulamaları üzerinden Arduino kontrolllerini içeren bir eğitim serisi planlıyorum.
SendeKodYaz hocam inş bir an önce gerçekleştirirsiniz ..bir iki sene sizi yakın takipteyim ...
Kullanıcadan saat alıp sql serverde tablomuza nasıl ekleye biliriz
Merhaba. Oynatma listesinin ilerleyen eğitimlerinde SQL sorgularını temel düzeyde anlattım. Daha sonra MS Access veri tabanı üzerinde işlemler gerçekleştirdiğimiz Personel Takip Projesi mevcuttur. Bu konuları öğrendikten sonra projenizi rahatlıkla geliştirebilirsiniz. SQL server konusuna henüz değinemedik ama bilmiyorsanız öncelikle SQL sorgularını öğrenmelisiniz. İyi çalışmalar diliyorum.
@@SendeKodYaz teşekkürler
ödev yapmaya girdim uykum geldi o nasıl bir ses tonu
Beğenmezsen izlemek zorunda değilsin
İnsanların yaratılıştan gelen özellikleri nezaketen dile getirilmez. Eğitimden önce ADAP öğrenmelisin.
@@SendeKodYaz yok abi yanlış anladın hakaret amaçlı söylemedim eleştri olarak söyledim çok yavaş konuşmuşsun izleyiciler sıkılır yani
@@xantern5091 hızlandırabilirsin
carpi 2 yap o zaman ?
x4 yokmu
hocam resim cikiyor ama degismiyor
+Fatih Üstü İmage Listte dimi resimler. Web sistemdeki Timer makalesini inceleyiniz
🙂
tekrar...
Kolay gelsin.
3 milyar olmaz mı hocam
Merhaba. 3 milyar olacak nedir?
@@SendeKodYaz Timer'ın Interval değerini kastetmiş herhalde hocam.