Делегаты и события - 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)));
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д