Делегаты и события - 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)));
}
}