PreviewForm.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using FastReport.Utils;
  2. using System;
  3. using System.Windows.Forms;
  4. namespace FastReport.Forms
  5. {
  6. internal partial class PreviewForm : BaseForm
  7. {
  8. private void PreviewForm_Load(object sender, EventArgs e)
  9. {
  10. bool maximized = Storage.RestoreFormState(true);
  11. Preview.RestoreState();
  12. if (maximized)
  13. WindowState = FormWindowState.Maximized;
  14. }
  15. private void PreviewForm_FormClosing(object sender, FormClosingEventArgs e)
  16. {
  17. if (Preview.IsAsyncReportRunning)
  18. {
  19. Preview.Report.Abort();
  20. e.Cancel = true;
  21. return;
  22. }
  23. Preview.SaveState();
  24. Storage.SaveFormState();
  25. }
  26. private void PreviewForm_KeyDown(object sender, KeyEventArgs e)
  27. {
  28. if (e.KeyData == Keys.Escape)
  29. Close();
  30. }
  31. private void PreviewForm_Shown(object sender, EventArgs e)
  32. {
  33. Preview.Focus();
  34. }
  35. public override void UpdateDpiDependencies()
  36. {
  37. base.UpdateDpiDependencies();
  38. Preview.UpdateDpiDependencies();
  39. }
  40. public PreviewForm()
  41. {
  42. InitializeComponent();
  43. UIUtils.CheckRTL(this);
  44. UpdateDpiDependencies();
  45. }
  46. }
  47. }