c#中怎么在一个方法执行完成后调用一个自定义事件,那么这个事件应该怎么定义?

首先我定义了一个接口voidLoad();在A窗体中有一按钮调用窗体B,Load()的实现也在B中,我想在接口中定义一个事件,Load()执行后可以把代码执行进来,请问怎... 首先我定义了一个接口void Load();
在A窗体中有一按钮调用窗体B,Load()的实现也在B中,我想在接口中定义一个事件,Load()执行后可以把代码执行进来,请问怎么定义?
其实我就不知道load()执行完了怎么执行我的事件
展开
 我来答
freeeeeewind
推荐于2017-12-15 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1344万
展开全部

给你一个简单的例子:例子中Form2加载后会引发事件。简化起见,没有使用接口。

(1)Form2的窗体代码Form2.cs

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }
    
    // 定义一个事件 Form2Loaded
    public event EventHandler<EventArgs> Form2Loaded;

    private void Form2_Load(object sender, EventArgs e)
    {
        // 在这里写你的代码 ……
        
        // 引发 Form2Loaded 事件:通知Form2已经加载完毕
        if (Form2Loaded != null)
        {
            Form2Loaded(this, EventArgs.Empty);
        }
    }
}

(2)Form1窗体代码Form1.cs

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2();
        // 挂接事件处理
        f2.Form2Loaded += f2_Form2Loaded;
        f2.Show();
    }

    void f2_Form2Loaded(object sender, EventArgs e)
    {
        MessageBox.Show("Form2加载完毕!");
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式