Делегаты и события - C# (214242)
Формулировка задачи:
Нужно создать программу в которой будет Форма (WinForm) и исполняющий код в Program.cs
Суть задачи в том чтобы форма ничего не знала о классе и методе который она исполняет.
Решение задачи представлено в следующем коде:
Program.cs:
Form.cs:
Проблема в том что событие не должно быть статическим, я прочитал куча литературы и убил кучу времени но так и не понял как сделать, помогите пожалуйста!
p.s. (заранее спасибо!)
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()); } } }
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))); } } }
Решение задачи: «Делегаты и события»
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))); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д