Я пытаюсь изучить пользовательские события, и я попытался создать его, но похоже, что у меня проблема.
Я создал форму, статический класс и настраиваемое событие. То, что я пытаюсь достичь, - это когда я нажимаю кнопку 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