程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅第十四講 基於動態編譯的VB.NET腳本引擎(下)(5)

C#發現之旅第十四講 基於動態編譯的VB.NET腳本引擎(下)(5)

編輯:關於C語言

編輯腳本

工具條上有一個“編輯腳本”的按鈕,該按鈕是點擊事件處 理過程為

/// <summary>
/// 編輯腳本按鈕事件處理
///  </summary>
/// <param name="sender"></param>
///  <param name="e"></param>
private void btnLoadScript_Click (object sender, EventArgs e)
{
    //顯示腳本文本編輯對話框
    using (dlgEditScript dlg = new dlgEditScript())
    {
        int VersionBack = myVBAEngine.ScriptVersion;
         dlg.VBAEngine = this.myVBAEngine;
        dlg.ShowDialog (this);
        if( VersionBack != myVBAEngine.ScriptVersion )
        {
            // 若腳本引擎內容發生改變則 刷新腳本方法下拉菜單項目
            RefreshScriptMethodList ();
        }
    }
}

這段代碼中使用了腳 本引擎的ScriptVersion屬性,腳本引擎中每進行一次編譯時都會更新因此ScriptVersion屬 性,因此比較該屬性可以判斷腳本引擎中當前執行的腳本代碼是否修改過。【袁永福原創, 轉載請注明出處】

dlgEditScript是一個腳本代碼編輯對話框,其用戶界面如下

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved