覆盖新子表单的事件

时间:2016-07-15 05:57:54

标签: c# winforms override

据我所知,事件方法受到保护,可以覆盖并仅在派生类中使用。

因此,在Form中定义了以下main Form

Form ModelBuilderSAS = new Form()
{
    //Stuff..
};

是否有可能在操作方法中或至少在同一个类中覆盖其OnPaint

这是我目前的解决方案:

public partial class ModelBuilder : Form
{
    public partial class ModelBuilderSAS : Form
    {
        protected override void OnPaint(PaintEventArgs e)
        {
            //Do Stuff Before OnPaint..
            base.OnPaint(e);
        }
    }
}

但它不太实际,因为我的每个主要表格中至少有10个子表格。

补充:重写OnPaint而不仅仅处理事件的原因是我想首先执行一些操作然后继续OnPaint

0 个答案:

没有答案