C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 參數控制屬性與腳本文本管理
ScriptText 核心屬性 strScriptText; set { if (strScriptText != value) {
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 全域物件實現原理與運行時代碼結構
VB.NET 全域物件實現關鍵 StandardModuleAttribute:標記模組類別,使其成員可無類別前綴直接呼叫 編譯器 /imports:Name
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ ScriptText 屬性與編譯觸發機制
ScriptText 屬性實作 strScriptText; set { if (strScriptText != value) {
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 腳本代碼生成與命名空間導入
SourceImports 屬性 mySourceImports; 初始化預設添加 System、Microsoft.VisualBasic 使用者可添加
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 編譯腳本與組件快取完整流程
組件快取機制 private static Hashtable myAssemblies = new Hashtable(); // Key: 腳本原始碼文字
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 編譯參數設定與 VBCodeProvider 動態編譯
編譯參數與 Imports 設定 GenerateExecutable = false、GenerateInMemory = true、IncludeDebu
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 臨時組件分析與腳本方法快取
編譯後組件分析流程 編譯成功取得 CompiledAssembly 後,反射掃描模組類型靜態方法並快取: if (myAssembly != null) {
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ Execute 方法完整實作與腳本調用機制
Execute 方法完整代碼 0) { foreach (ScriptMethodInfo info in myScriptMetho
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ Execute 執行腳本與 Window 全域物件架構
Execute 核心執行邏輯 支援拋出例外 (ThrowException=true) 或靜默失敗 (false) 兩種模式: public object E
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 延時與定時調用核心代碼實作
SetTimeout 完整實作 private string strTimeoutMethod = null; private Timer myTimer;
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ SetInterval/SetTimeout 定時與延時調用實作
SetTimeout 延時調用 private string strTimeoutMethod = null; private Timer myTimer;
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 視窗屬性映射與互動屬性控制
主視窗屬性映射 XVBAWindowObject 定義 Title、Left、Top、Width、Height 屬性,雙向映射主表單對應屬性: public
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 測試腳本引擎與文本編輯器整合
測試環境:簡易文本編輯器 模仿記事本建立 WinForm 專案,主表單 frmMain 包含工具列與多行文字方塊 txtEditor,實現新增/開啟/儲存/另存
C# 發現之旅第十四講:VB.NET 腳本引擎(上)─ 視窗全域物件與使用者互動方法
Window 全域物件互動方法 XVBAWindowObject 定義多種使用者介面互動功能,均受 UserInteractive 屬性控制(ASP.NET/W
C# 開發固定背景圖片可捲動控件:Panel 控件背景破碎現象與重繪驗證
背景破碎現象示意 Panel 控件處理 Paint 事件繪製背景,捲動時座標系仍以左上角為原點,無效區域僅包含可見區域底部約 100 像素,導致背景局部重繪產生
C# 開發固定背景圖片可捲動控件:問題分析、LockWindowUpdate 原理與捲動事件類型
現象觀察與根因 WinForm 控件天生支援固定背景(背景不隨捲動移動),但 Windows 預設捲動繪圖操作會破壞此特性,導致背景破碎。 解決核心:Lock
C# 開發固定背景圖片可捲動控件:拖曳捲動事件流程分析與問題解決方案
使用者拖曳捲動條事件流程 按下滑鼠左鍵開始拖曳 → 觸發 ThumbTrack 移動滑鼠 → 每次移動觸發 ThumbTrack;若系統啟用「拖動時顯示視窗內
C# 開發固定背景圖片可捲動控件:OnPaintBackground、LockWindowUpdate 與 OnScroll 實作
自訂背景繪製 OnPaintBackground 在客戶區右下角繪製 Logo 圖片: protected override void OnPaintBack