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.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace WinFormsApp3
- {
- public partial class Form1 : Form
- {
- System.Timers.Timer t;
- int criticalValue,readValue;
- StreamReader reader = new StreamReader("values.txt");
- public Form1()
- {
- InitializeComponent();
- t = new System.Timers.Timer(1000);
- t.Enabled = false;
- t.Elapsed += new System.Timers.ElapsedEventHandler(vrijeme);
- }
- private void button1_Click(object sender, EventArgs e)
- {
- criticalValue = Int32.Parse(richTextBox1.Text);
- t.Enabled = !t.Enabled;
- label1.Text = $"Critical value => {criticalValue}";
- }
- private void vrijeme(object s, EventArgs e)
- {
- //Metoda Invoke izvršava delegata na niti koja je vlasnik
- //rukovatelja kontrola (uobičajeno, glavna nit)
- //MethodInvoker je delegat koji može izvršiti bilo koju
- //metodu koja ne vraća ništa i nema parametre
- Invoke((MethodInvoker)delegate //Anonimna metoda
- {
- readValue = Int32.Parse(reader.ReadLine());
- if (readValue > criticalValue)
- {
- label2.Text = $"Value greater than critical read {readValue}>{criticalValue}";
- }
- else
- {
- label2.Text = $"Value lesser than critical read {readValue}<{criticalValue}";
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement