C# 使用 XML 建立 Excel 檔案的完整實作
前言 在未安裝 Microsoft Excel 的環境下,C# 仍可透過產生符合 SpreadsheetML 標準的 XML 內容,建立可被 Excel 開啟的
WinForm 專案中 NPOI 操作 Excel 實戰解析
前言 在 WinForm 專案開發中,NPOI 是一個廣泛使用的開源庫,能在無需安裝 Microsoft Office 的環境下讀寫 Excel 檔案(.xls
C++ 利用函數指針與 Map/Array 優化多分支分發機制
前言 在 C++ 開發中,面對大量條件分支時,開發者往往第一時間想到 switch-case 或 if-else if 鏈。雖然這兩種寫法直觀簡單,但當分支數量
C# 音樂播放器主表單完整實作原始碼解析
專案概覽 本專案展示一個功能完整的 WinForms 音樂播放器主表單,包含播放控制、歌詞同步、播放清單管理、系統匣最小化、進度條拖曳、視窗拖移等實用技巧。核心
DevExpress TreeList 圖片節點自訂背景色:CustomDrawNodeImages 事件實現狀態指示
應用場景 TreeList 節點前的圖片區域(展開/摺疊圖示、狀態圖示)需根據業務狀態(如線上/離線)顯示不同背景色,提供直觀視覺提示。 擴充方法實現
C# App.config/Web.config 讀取完整指南:ConnectionStrings、AppSettings 遍歷與強型別存取
命名空間與組件參考 using System.Configuration; // 專案需參考:System.Configuration.dll App.c
DevExpress GridView 空資料提示訊息:CustomDrawEmptyForeground 事件自訂繪製
應用場景 GridView 無資料時,預設顯示空白區域。需自訂顯示友善提示文字(如「暫無符合資料」),並支援字體、顏色、位置客製化。 擴充方法實現 publ
C# 目錄建立與刪除完整實現:Directory.Exists、CreateDirectory、Delete 遞歸操作
核心 API 方法用途關鍵參數 Directory.Exists檢查目錄是否存在path Directory.CreateDirectory建立目錄(含
WinForms WebBrowser 完整應用指南:JS 互呼、Cookie 管理、HttpWebRequest 整合與自動登入
核心架構:ComVisible 與 ObjectForScripting [PermissionSet(SecurityAction.Demand, Name
WinForms Excel 讀寫完整方案:OLEDB 連線、x64 相容、多工作表、公式支援與資料合併
核心挑戰 Excel 檔案格式多樣(.xls/.xlsx)需不同 Provider x64 環境下 Jet OLEDB 不支援,需 ACE OLEDB 工作表
C# WinForms 登入視窗與主視窗正確切換模式:ShowDialog + Application.Run 模式
常見錯誤模式 // 錯誤示範:在登入視窗中直接 Show 主視窗再 Close 自己 private void btnLogin_Click(object s
C# WinForms 自訂 XML 設定檔完整實現:替代 app.config 的靈活方案
為什麼不用 app.config? 編譯後改名為 程式名.exe.config,名稱固定、難以區分環境 部署時易被覆蓋,無法輕易保留使用者自訂設定 無法在運行
C# 晚期綁定壓縮 Access 資料庫:JRO.JetEngine COM 元件完整實現與密碼處理
背景與動機 Access 資料庫長期使用後會產生碎片,需定期壓縮修復。使用 JRO.JetEngine COM 元件可程式化執行。採用晚期綁定避免專案參考依賴,
DevExpress TreeList 向上遞歸查找公共父節點:泛型條件與多層級遍歷完整實現
應用場景 在 TreeList 中,從任一子節點出發,向上查找符合特定條件的祖先節點(如:類型為「區域」的父節點),或尋找多個節點的最近公共祖先。 核心擴充方
DevExpress TreeList 節點互斥選取實現:父子節點邏輯與遞歸狀態同步
功能需求 TreeList 中實現節點互斥選取邏輯: 父節點勾選 → 所有子節點自動勾選 子節點全勾選 → 父節點自動勾選 子節點部分勾選 → 父節點顯示 i
ASP.NET 清除頁面快取完整方案:Cache 依賴項、DataGrid 管理介面與一鍵刪除
核心機制:Cache 依賴項 ASP.NET 頁面輸出快取(@ OutputCache)將內容存入 HttpRuntime.Cache。透過 Response.
C# 獲取真實客戶端 IP 完整方案:X-Forwarded-For 解析、內網 IP 過濾、IPv4 驗證與長整數轉換
問題背景 反向代理/CDN 環境下,Request.ServerVariables[HTTP_X_FORWARDED_FOR] 可能包含: 單一真實 IP 多
DevExpress ChartControl 完整使用指南:Series 動態建立、資料綁定與圖表類型選擇
核心架構 ChartControl 以 Series(系列) 為核心,每個 Series 對應一組資料與一種圖表類型(ViewType)。動態建立 Series