Geen omschrijving

ObservedForm.cs 2.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows.Forms;
  7. namespace BulkPrinting
  8. {
  9. public class ObservedForm : Form
  10. {
  11. public ObservedForm()
  12. {
  13. KeyPreview = true;
  14. Load += ObservedForm_Load;
  15. FormClosed += ObservedForm_FormClosed;
  16. MouseMove += ObservedForm_MouseMove;
  17. KeyDown += ObservedForm_KeyDown;
  18. }
  19. protected virtual void OnUserActivity()
  20. {
  21. BatchForm BatchForm = (BatchForm)Application.OpenForms["BatchForm"];
  22. BatchForm.ResetTimer();
  23. }
  24. private void ObservedForm_Load(object sender, EventArgs e)
  25. {
  26. foreach (Control ObservedControl in this.Controls)
  27. {
  28. ObservedControl.MouseMove += ObservedForm_MouseMove;
  29. ObservedControl.KeyDown += ObservedForm_KeyDown;
  30. }
  31. }
  32. private void ObservedForm_MouseMove(object sender, MouseEventArgs e)
  33. {
  34. OnUserActivity();
  35. }
  36. private void ObservedForm_KeyDown(object sender, KeyEventArgs e)
  37. {
  38. OnUserActivity();
  39. }
  40. private void ObservedForm_FormClosed(object sender, FormClosedEventArgs e)
  41. {
  42. Load -= ObservedForm_Load;
  43. FormClosed -= ObservedForm_FormClosed;
  44. MouseMove -= ObservedForm_MouseMove;
  45. KeyDown -= ObservedForm_KeyDown;
  46. }
  47. private void InitializeComponent()
  48. {
  49. System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ObservedForm));
  50. this.SuspendLayout();
  51. //
  52. // ObservedForm
  53. //
  54. this.ClientSize = new System.Drawing.Size(284, 261);
  55. this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
  56. this.Name = "ObservedForm";
  57. this.ResumeLayout(false);
  58. }
  59. }
  60. }