我正在尝试学习自定义事件,我已经尝试创建一个,但似乎我有一个问题
我已经创建了一个 Form、静态类和自定义事件。我试图实现的是,当我按下按钮窗体将调用静态类函数,然后 func 将不时上升一个事件,以报告当前状态。如果引发了事件,Form1将侦听,如果引发了事件,它将更改 label1的 Text
这是我目前掌握的情况
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可以处理事件和更改标签。短信