public MainFormLogic(MainForm targetForm) { Constrain.NotNull(targetForm); this.targetForm = targetForm; // 订阅整个窗体的 Shown 事件和 searchBT 点击事件 targetForm.Shown += new EventHandler(targetForm_Shown); targetForm.searchBT.Click += new EventHandler(searchBT_Click); // 订阅窗体中 clearCacheLL 的点击事件 targetForm.clearCacheLL.Click += new EventHandler(clearCacheLL_Click); // 将 BuildCacheFormLogic 类的对象附加到缓存生成窗体上 BuildCacheFormLogic buildCacheFormLogic = new BuildCacheFormLogic(targetForm.BuildCacheForm); // 订阅 BuildCacheForm 窗体的 Shown 和 FormClosed 事件 // 用于判断用户是否又重新构建了缓存,以便重新加载 targetForm.BuildCacheForm.Shown += new EventHandler(BuildCacheForm_Shown); targetForm.BuildCacheForm.FormClosed += new FormClosedEventHandler(BuildCacheForm_FormClosed); }