/// <summary>保存</summary> /// <param name="sender"></param> /// <param name="e"></param> private void SaveBtn_Click(object sender, EventArgs e) { TabPage page = this.libTabControl1.SelectedTab; if (page.Text.Contains(SysConstManage.Asterisk)) { string[] nameAndtype = page.Name.Split(SysConstManage.Underline); NodeType ntype = LibSysUtils.ConvertToEnumType <NodeType>(nameAndtype[1]); switch (ntype) { case NodeType.DataModel: ((DataSourceControl)page.Controls[0]).GetControlValueBindToDS(); break; case NodeType.FormModel: ((FormTemplate)page.Controls[0]).GetControlValueBindToFM(); break; case NodeType.PermissionModel: ((PermissionProperty)page.Controls[0]).GetControlsValue(); break; case NodeType.KeyValues: ((KeyValuesControl)page.Controls[0]).GetControlValueBindToKeyValue(); break; case NodeType.ReportModel: ((ReportSourceControl)page.Controls[0]).GetControlValueBindToRpt(); break; case NodeType.TransBillModel: ((TransSourceControl)page.Controls[0]).GetControlValueBindToRpt(); break; } ModelDesignProject.SaveModel(nameAndtype[0], ntype); page.Text = page.Text.Replace(SysConstManage.Asterisk.ToString(), ""); } }