Делегаты и события - C# (214242)

Узнай цену своей работы

Формулировка задачи:

Нужно создать программу в которой будет Форма (WinForm) и исполняющий код в Program.cs Суть задачи в том чтобы форма ничего не знала о классе и методе который она исполняет. Решение задачи представлено в следующем коде: Program.cs:
Листинг программы
  1. Delegate_Events
  2. {
  3. public delegate double MyDelegate(double x);
  4. public class Rus1
  5. {
  6. public double Ret(double x)
  7. {
  8. return Math.Pow(x, 2);
  9. }
  10. }
  11. static class Program
  12. {
  13. [STAThread]
  14. static void Main()
  15. {
  16. Rus1 M = new Rus1();
  17. MyDelegate Del1 = new MyDelegate(M.Ret);
  18. Form1.MyClick += new MyDelegate(M.Ret);
  19.  
  20. Application.EnableVisualStyles();
  21. Application.SetCompatibleTextRenderingDefault(false);
  22. Application.Run(new Form1());
  23. }
  24. }
  25. }
Form.cs:
Листинг программы
  1. Delegate_Events
  2. {
  3. public partial class Form1 : Form
  4. {
  5.  
  6. public Form1()
  7. {
  8. InitializeComponent();
  9. }
  10. public static event MyDelegate MyClick;
  11. private void button1_Click(object sender, EventArgs e)
  12. {
  13. textBox2.Text = Convert.ToString(MyClick(Convert.ToDouble(textBox1.Text)));
  14. }
  15. }
  16. }
Проблема в том что событие не должно быть статическим, я прочитал куча литературы и убил кучу времени но так и не понял как сделать, помогите пожалуйста! p.s. (заранее спасибо!)

Решение задачи: «Делегаты и события»

textual
Листинг программы
  1.     public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.         }
  7.  
  8.         public event MyDelegate MyClick;
  9.  
  10.         private void button1_Click(object sender, EventArgs e)
  11.         {
  12.             textBox2.Text = Convert.ToString(MyClick(Convert.ToDouble(textBox1.Text)));
  13.         }
  14.  
  15.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут