Обработчики событий C # в G1ANT - необходим правильный синтаксис - PullRequest
1 голос
/ 05 июля 2019

Мне нравится использовать возможность G1ANT для вставки кода C # в мои скрипты. Однако я не смог успешно написать обработчики событий, которые работают. Ниже приведен код G1ANT для базовой формы с кнопками и окном редактирования, но без обработчиков событий. (Заметьте, я не отстаиваю использование G1ANT для создания форм, но кнопки представляют собой хороший пример вызова событий.) Может ли кто-нибудь предоставить код G1ANT для обработки этих событий кнопок (что угодно, просто MsgBox было бы более чем достаточно)? Кстати, я пытался изменить сценарии, которые успешно работают в CS-Script , и программы, которые компилируются в VS 2019 и выполняются без жалоб, но без удачи.

addon core version 4.100.19170.929
addon language version 4.100.19170.929
♥macronamespaces = System, System.IO, System.Windows.Forms,System.Drawing,System.ComponentModel
♥concatenated = ‴Donald Trump‴

⊂
   Form myForm = new Form();

   Button button1;
   Button button2;
   TextBox tb1;

   myForm.Height = 250;
   myForm.Width = 400;
   myForm.Text = "G1ANT FORM";

   button1 = new Button();
   button1.Size = new Size(80, 40);
   button1.Location = new Point(30, 30);
   button1.Text = "Click Me";

   button2 = new Button();
   button2.Size = new Size(80, 40);
   button2.Location = new Point(120, 30);
   button2.Text = "Font";

   tb1 = new TextBox();
   tb1.Size = new Size(920, 450);
   tb1.Top = button1.Bottom + 5;
   tb1.Left = 30;
   tb1.Multiline = true;
   tb1.Text = "Hello, Mr " + ♥concatenated + "!" + @"
   Didn't I just see you at the White House yesterday?
   ";

   myForm.Controls.Add(button1); 
   myForm.Controls.Add(button2);
   myForm.Controls.Add(tb1);

   myForm.Show()

Форма выглядит следующим образом.

Заранее спасибо за помощь, burque505

G1ANT FORM

1 Ответ

1 голос
/ 08 июля 2019

Да, добавление обработчиков событий в G1ANT возможно.Вот пример, который будет работать для вас:

   button1.Text = "Click Me";
   button1.Click += new EventHandler(delegate (Object o, EventArgs a) 
   {
      MessageBox.Show("test");  
   });
...