Я пытаюсь изучить пользовательские события, и я попытался создать его, но похоже, что у меня проблема.
Я создал форму, статический класс и настраиваемое событие. То, что я пытаюсь достичь, - это когда я нажимаю кнопку Form, вызывается функция статического класса, а затем func будет время от времени повышать событие, чтобы сообщить текущий статус. Form1 будет слушать, если событие поднято, и если оно есть, оно изменит текст метки1
Вот что я до сих пор
public partial class Form1 : Form
{
public EventHandler<Progress> progress;
public Form1()
{
InitializeComponent();
progress += SetStatus;
}
private void SetStatus(object sender, Progress e)
{
label1.Text = e.Status;
}
private void button1_Click_1(object sender, EventArgs e)
{
TestClass.Func();
}
}
Файл 2
class TestClass
{
public static void Func()
{
//time consuming code
Report status
// time consuming code
report status
}
}
public class Progress : EventArgs
{
public string Status { get; private set; }
private Progress() {}
public Progress(string status)
{
Status = status;
}
}
Теперь я не понимаю, как я могу создать событие из TestClass, чтобы Form1 мог обрабатывать событие и изменять метку. Text