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

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

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

Нужно создать программу в которой будет Форма (WinForm) и исполняющий код в Program.cs Суть задачи в том чтобы форма ничего не знала о классе и методе который она исполняет. Решение задачи представлено в следующем коде: Program.cs:
Delegate_Events
{
    public delegate double MyDelegate(double x);
 
    public class Rus1
    {
        public double Ret(double x)
        {
            return Math.Pow(x, 2);
        }
    }
 
    static class Program
    {   
        [STAThread]
        static void Main()
        {
            Rus1 M = new Rus1();
            MyDelegate Del1 = new MyDelegate(M.Ret);
            Form1.MyClick += new MyDelegate(M.Ret);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
   
}
Form.cs:
Delegate_Events
{
    
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }
 
        public static event MyDelegate MyClick;
 
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = Convert.ToString(MyClick(Convert.ToDouble(textBox1.Text)));           
        }
    }
}
Проблема в том что событие не должно быть статическим, я прочитал куча литературы и убил кучу времени но так и не понял как сделать, помогите пожалуйста! p.s. (заранее спасибо!)

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

textual
Листинг программы
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        public event MyDelegate MyClick;
 
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = Convert.ToString(MyClick(Convert.ToDouble(textBox1.Text)));
        }
 
    }

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


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

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

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