/// <summary> /// 更新样式文件 /// </summary> protected virtual void UpdataStyleXML(StylePar Par) { string xmlfile = Lemon.GetCSFRootDirectory() + @"\Styles\Data\" + Par.WindowClassFullName + ".xml"; File.Delete(xmlfile); CreateStyleXML(Par); }
/// <summary> /// 设置位置参数 /// </summary> /// <param name="TargetForm"></param> /// <param name="MainForm"></param> protected override void WinStyle(Form TargetForm, Form MainForm, ILayoutManager Manager) { string key = Lemon.GetObjType(TargetForm).FullName; StylePar sp = Manager.GetStyleParameter(key); if (sp != null) { TargetForm.Location = sp.Location; //TargetForm.Refresh(); } else { StylePar newsp = new StylePar(TargetForm); this.UpdataStyleXML(newsp); } TargetForm.Move -= new EventHandler(TargetForm_Move); TargetForm.Move += new EventHandler(TargetForm_Move); }
/// <summary> /// 目标窗体移动 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void TargetForm_Move(object sender, EventArgs e) { StylePar sp = new StylePar((Form)sender); this.UpdataStyleXML(sp); }
/// <summary> /// 创建样式xml /// </summary> /// <param name="TargetForm"></param> protected virtual void CreateStyleXML(StylePar Sp) { string xmlfile = Lemon.GetCSFRootDirectory() + @"\Styles\Data\" + Sp.WindowClassFullName + ".xml"; Lemon.XmlSerialize <StylePar>(xmlfile, Encoding.Unicode, Sp); }