C# WinForms 讀取 XML 動態建立 MenuStrip 選單
XML 結構定義 <?xml version=1.0 encoding=utf-8?> <MangeTvMenu descript=管理>
C# WinForms TreeView 依 MenuStrip 遞迴建立節點
需求 將主選單 MenuStrip 的階層結構同步建立為 TreeView 節點,支援多層下拉選單。 遞迴建立核心程式碼 public void Create
Kingdee K/3 Cloud 動態表單回傳資料完整實作:ReturnToParentWindow 與回調處理
核心 API 子表單回傳:this.View.ReturnToParentWindow(returnData) 父表單接收:ShowForm(..., Act
C# 使用 GDAL 讀取中文路徑問題:編碼轉換陷阱與根治方案
問題現象 GDAL 1.8+ 新增 GDAL_FILENAME_IS_UTF8 選項(預設 YES)。C# 透過 SWIG 包裝呼叫 GDAL 時,路徑經過 E
LINQ 延遲執行機制深度解析:IEnumerable vs 立即執行
核心概念 LINQ 查詢預設為延遲執行:宣告查詢時不執行,僅建立查詢計畫;直到列舉(foreach、ToList()、Count())時才真正查詢資料來源。
C#.NET 入門筆記(二):第一個程式、語法基礎與變數
Hello World 完整結構 using System; using System.Collections.Generic; using System.Li
C#.NET 入門筆記(一):.NET 平台架構與語言互通性
.NET 基礎架構 .NET 執行環境分層: 作業系統 ↓ CLR (Common Language Runtime) 執行引擎:記憶體管理、執行緒、
C# HttpWebRequest 以 multipart/form-data 上傳檔案:含進度條、斷點與錯誤處理
核心架構 手動構建 multipart/form-data 請求主體,包含邊界、檔案欄位標頭、二進位內容與結束邊界。使用 HttpWebRequest 發送,支
C# 擴充方法完整指南:語法、LINQ 關係與實戰範例
什麼是擴充方法? 靜態類別中的靜態方法,第一個參數加 this 修飾符,讓現有型別「擁有」新方法,無需繼承、重新編譯或修改原始碼。 語法規則 定義於 sta
C# XmlTextWriter 串流式輸出 XML:解決大資料量記憶體溢出
問題背景 使用 XmlDocument 或 StringBuilder 組裝百萬筆資料的 XML 會導致 OutOfMemoryException。XmlTex
C# 正則表達式實戰:命名群組擷取 URL 參數
情境 問卷網頁 URL 格式:Browse_{問卷編號}_{頁碼}.html,需解析出問卷編號與頁碼。 正則設計 // 模式:_數字_數字. string p
C# DataReader/DataTable 泛型填充實體類:反射與效能優化完整實作
實體類別定義 public class TestTableModel { public int D_Id { get; set; } publi
C# 屬性 get/set 存取器完整解析:封裝、驗證與自動實作屬性
為什麼需要屬性? 直接公開欄位(public int Age;)無法攔截非法賦值(如 -1)。屬性提供「守門員」機制,控制讀寫邏輯。 傳統寫法:備用欄位 +
C# 驗證碼辨識完整流程:二值化、切割、特徵提取與歐氏距離比對
流程總覽 預處理:灰階 → 二值化 → 反色(若背景為黑)。 切割:Y 軸切割字元區塊 → X 軸切割單一字元。 辨識:將字元區塊劃分 4x4 網格,計算各區
C# LINQ 查詢語法完整指南:從基礎子句到進階連接與分組
核心查詢子句速查表 子句用途關鍵字 from指定資料來源與範圍變數from x in source where篩選條件 18 select投影結果型別sele