我有一个Winforms表单,该表单是从另一个表单继承的。

例如

class StartForm : aSyncDialog


aSyncDialog具有onload事件

protected override void OnLoad(EventArgs e)


我注意到StartForm中的load事件不会触发,但OnLoad事件会触发。

private void StartForm_Load(object sender, EventArgs e)


知道为什么吗?我需要在父类或子类中添加一些内容才能使其运行吗?

最佳答案

确保从aSyncDialog中的OnLoad覆盖中调用base.OnLoad(e)

原因是Form类中的OnLoad方法引发Load事件。

当您在aSyncDialog中重写OnLoad方法并且不调用base.OnLoad时,不会引发该事件,因此aSyncDialog的子类没有任何要处理的事件。

关于c# - Form_Load事件不会在从另一个表单类继承的表单上触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/921770/

10-11 22:19
查看更多