小编Bil*_*ill的帖子

简单的自定义事件

我正在尝试学习自定义事件,我试图创建一个但看起来我有问题

我创建了一个Form,静态类和自定义事件.我想要实现的是当我按下按钮时,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();
    }

 }
Run Code Online (Sandbox Code Playgroud)

档案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() …
Run Code Online (Sandbox Code Playgroud)

c# events

72
推荐指数
4
解决办法
14万
查看次数

标签 统计

c# ×1

events ×1