Простое пользовательское событиеC#

Место общения программистов C#
Anonymous
Простое пользовательское событие

Сообщение Anonymous »

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

}
Файл 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 мог обрабатывать событие и изменять label.Text?

Подробнее здесь: https://stackoverflow.com/questions/664 ... stom-event

Вернуться в «C#»