据我所知,事件方法受到保护,可以覆盖并仅在派生类中使用。
因此,在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