加了OnShow和OnClose