示例#1
0
        /// <summary>
        /// 更新样式文件
        /// </summary>
        protected virtual void UpdataStyleXML(StylePar Par)
        {
            string xmlfile = Lemon.GetCSFRootDirectory() + @"\Styles\Data\" + Par.WindowClassFullName + ".xml";

            File.Delete(xmlfile);
            CreateStyleXML(Par);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }