Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 lv2_rssv_2
- {
- public partial class Form1 : Form
- {
- private System.Timers.Timer t;
- private int sati;
- private int minute;
- private int sekunde;
- public Form1()
- {
- InitializeComponent();
- //Kreiranje timer-a s periodom od 1000 ms
- t = new System.Timers.Timer(1000);
- //Dodavanje dogadaja timer-u; izvršava se periodno
- t.Elapsed += new System.Timers.ElapsedEventHandler(vrijeme);
- }
- private void vrijeme(object s, EventArgs e)
- {
- //Metoda Invoke izvršava delegata na niti koja je vlasnik
- //rukovatelja kontrola (uobicajeno, glavna nit)
- //MethodInvoker je delegat koji može izvršiti bilo koju
- //metodu koja ne vraca ništa i nema parametre
- Invoke((MethodInvoker)delegate //Anonimna metoda
- {
- lbl_vrijeme.Text = DateTime.Now.ToLongTimeString();
- if (int.TryParse(tbx_sati.Text, out sati) &&
- int.TryParse(tbx_minute.Text, out minute) &&
- int.TryParse(tbx_sekunde.Text, out sekunde))
- {
- if (DateTime.Now.Hour == sati && DateTime.Now.Minute == minute && DateTime.Now.Second == sekunde)
- {
- // MessageBox.Show("alarm!");
- for (int i = 0; i < 3; i++)
- { Console.Beep(); }
- }
- }
- });
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private void btn_start_stop_Click(object sender, EventArgs e)
- {
- if (t.Enabled == false)
- {
- //Pokretanje timer-a.
- t.Start(); //Odgovara: t.Enabled = true;
- btn_start_stop.Text = "Zaustavi";
- }
- else
- {
- //Zaustavljanje timer-a
- t.Stop(); //Odgovara: t.Enabled = false;
- btn_start_stop.Text = "Pokreni";
- }
- }
- private void textBox2_TextChanged(object sender, EventArgs e)
- {
- }
- private void label1_Click(object sender, EventArgs e)
- {
- }
- private void tbx_sati_TextChanged(object sender, EventArgs e)
- {
- }
- private void tbx_sekunde_TextChanged(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement