今天重构代码,把原本分散于各窗口类的重复代码提取到一公共基类,碰到点问题,心想还是手写保险。public class EditForm: Form {
    protected void SelectNum(object sender, EventArgs e)
    {
// ...
    }
}public partial class ProductForm: EditForm {
    // ...
}
属性窗口 Enter 事件下拉列表自是不见 SelectNum ,强行写入 SelectNum ,不料
我哪里重新定义了?根本就没有,我分明只在基类中了。
查看设计器生成代码
this.PriceEdit.Enter += new System.EventHandler(this.SelectNum);
当然编译自然没问题,只是警告而已,问题在于,设计器将不可进,只能删除该行。
还不如在构造函数中手写
PriceEdit.Enter += new System.EventHandler(SelectNum);
一直对滥用 this 表示不满,非不得已,何必如此!这回真出问题了。
顺便请教诸位对 this 使用的看法,散分!