重构dialog控件