/// <summary> /// 单击确定按钮,生成二进制DLL /// </summary> /// <returns>是否编译成功</returns> public bool CompileWithOK() { if (this.m_scriptProperty == null) { this.m_scriptProperty = new ScriptProperty(); } //ScriptEditForm activeScriptForm = this.GetScriptEditForm(this.m_scriptProperty.FilePath); ScriptEditForm activeScriptForm = this.ActiveScriptForm; if (activeScriptForm == null) { return(false); } activeScriptForm.Activate(); if (!activeScriptForm.Compile()) { MessageBoxEx.Show("编译失败,请查看错误列表!"); return(false); } //activeScriptForm.IsModified = false; this.m_scriptProperty = activeScriptForm.ScriptProperty; this.ScriptConfig = activeScriptForm.ScriptConfig; return(true); }
/// <summary> /// 打开指定脚本配置信息的脚本 /// </summary> /// <param name="scriptProperty">脚本配置信息</param> internal void OpenScript(ScriptProperty scriptProperty) { if (scriptProperty == null) { return; } string szScriptFile = scriptProperty.FilePath; ScriptEditForm scriptEditForm = this.GetScriptEditForm(szScriptFile); if (scriptEditForm != null) { scriptEditForm.Activate(); scriptEditForm.OnRefreshView(); return; } if (scriptEditForm == null || scriptEditForm.IsDisposed) { scriptEditForm = new ScriptEditForm(this); scriptEditForm.Show(this.dockPanel1, DockState.Document); } scriptEditForm.ScriptProperty = scriptProperty; this.dockPanel1.Update(); if (!scriptEditForm.OpenScriptText(scriptProperty.ScriptText)) { MessageBoxEx.Show("文件打开失败!", MessageBoxIcon.Error); } }