优化ControlBase代码，合并一些冗余代码。