CodeExecPanel.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Windows.Forms;
  3. namespace FormulaEnginePoC.UI
  4. {
  5. public partial class CodeExecPanel : UserControl
  6. {
  7. public CodeExecPanel()
  8. {
  9. Dock = DockStyle.Fill;
  10. InitializeComponent();
  11. }
  12. public string Code { get => CodeTextBox.Text; set => CodeTextBox.Text = value; }
  13. public string Result { get => ResultTextBox.Text; set => ResultTextBox.Text = value; }
  14. public event EventHandler CompileButtonClicked;
  15. public event EventHandler ExecuteButtonClicked;
  16. private void CompileToolStripButton_Click(object sender, EventArgs e)
  17. {
  18. OnCompileButtonClicked();
  19. }
  20. private void ExecuteToolStripButton_Click(object sender, EventArgs e)
  21. {
  22. OnExecuteButtonClicked();
  23. }
  24. protected virtual void OnCompileButtonClicked()
  25. {
  26. CompileButtonClicked?.Invoke(this, EventArgs.Empty);
  27. }
  28. protected virtual void OnExecuteButtonClicked()
  29. {
  30. ExecuteButtonClicked?.Invoke(this, EventArgs.Empty);
  31. }
  32. }
  33. }