Şimdi Ara

c# da textbox lardan girilen saat değeri şimdiki zaman eşit olduğu zaman bilgisayarda ses çıkması

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
286
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • using System;
    using System.Windows.Forms;

    namespace WindowsFormsApp1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    int i = 0;
    int soltaraftakininyeri = 10;
    int sağtraftaklinyeri = 10;

    private void button1_Click(object sender, EventArgs e)
    {
    i++;
    if (i % 2 ==1 )
    {
    TextBox textbox = new TextBox();
    textbox.Top = soltaraftakininyeri;
    textbox.Left = 10;
    textbox.Width = 100;
    textbox.Text = "başlangıç saati";
    this.Controls.Add(textbox);
    soltaraftakininyeri += 25;
    }
    else
    {
    TextBox textbox = new TextBox();
    textbox.Top =sağtraftaklinyeri ;
    textbox.Left = 151;
    textbox.Width = 100;
    textbox.Text = "bitiş saati";
    this.Controls.Add(textbox);
    sağtraftaklinyeri += 25;
    }

    }


    }
    }

    kod böyle, sadece ilk başta bir buton var ve bu butona her bastığımda yeni bir textbox oluşturuluyor, ve textboxlara girilen saatler (örneğin 20:00 ) zamanı geldiğinde bilgisayarda alarm çalmasını istiyorum, ama bu alarm işini bir türlü yapamadım yardım lütfen.



    < Bu mesaj bu kişi tarafından değiştirildi deniz caliskan -- 26 Haziran 2017; 19:45:37 >







  • önce Timer konusuna bak
    sonra ses çalma konusuna
  • Hocam birkaç küçük oneri:

    * Değişken adlandırmada camelCasing kullan. Private ise tabii. Yani solTaraftakininYeri olsun hepsi küçük harf değil.

    * if-else'de iki ayrı nesne oluşturacağına bir tane dışarıda oluştur ve onun üzerinde işlem yap. Ve controls.add metod çağrısı ortak olduğundan onu da dışarıda yap

    * textbox ekleme işini elle koordinat tutup yapmamalısın, FlowLayoutPanel kullan derim, otomatik sıralar o ekledikçe.

    * küçük bir şey ama i++; yapıp if(i % ... demek yerine sadece if(++i % ... diyebilirsin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • çok sağ ol, yarın halletmeye calısıcam, uyumam gerekiyor da :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.