Я создал форму, статический класс и пользовательское событие. Чего я пытаюсь достичь, так это того, что когда я нажимаю кнопку, форма вызывает функцию статического класса, а затем func время от времени вызывает событие, чтобы сообщить о текущем статусе. Форма1 будет прослушивать, если событие возникло, и если да, то она изменит текст метки1.
Вот что у меня есть:
Код: Выделить всё
public partial class Form1 : Form
{
public EventHandler
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();
}
}
Код: Выделить всё
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;
}
}
Подробнее здесь: https://stackoverflow.com/questions/664 ... stom-event