Advertisement
blajbaca

RSSV_LV1_Z1

Mar 14th, 2023 (edited)
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11.  
  12. namespace WinFormsApp3
  13. {
  14. public partial class Form1 : Form
  15. {
  16. System.Timers.Timer t;
  17. int criticalValue,readValue;
  18. StreamReader reader = new StreamReader("values.txt");
  19.  
  20. public Form1()
  21. {
  22. InitializeComponent();
  23. t = new System.Timers.Timer(1000);
  24. t.Enabled = false;
  25. t.Elapsed += new System.Timers.ElapsedEventHandler(vrijeme);
  26.  
  27. }
  28.  
  29. private void button1_Click(object sender, EventArgs e)
  30. {
  31. criticalValue = Int32.Parse(richTextBox1.Text);
  32. t.Enabled = !t.Enabled;
  33. label1.Text = $"Critical value => {criticalValue}";
  34. }
  35. private void vrijeme(object s, EventArgs e)
  36. {
  37. //Metoda Invoke izvršava delegata na niti koja je vlasnik
  38. //rukovatelja kontrola (uobičajeno, glavna nit)
  39. //MethodInvoker je delegat koji može izvršiti bilo koju
  40. //metodu koja ne vraća ništa i nema parametre
  41. Invoke((MethodInvoker)delegate //Anonimna metoda
  42. {
  43. readValue = Int32.Parse(reader.ReadLine());
  44. if (readValue > criticalValue)
  45. {
  46. label2.Text = $"Value greater than critical read {readValue}>{criticalValue}";
  47. }
  48. else
  49. {
  50. label2.Text = $"Value lesser than critical read {readValue}<{criticalValue}";
  51. }
  52. });
  53. }
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement