C# 基礎語法精要:for 迴圈、continue、三元運算子、常數、列舉、結構、陣列
前言 本文整理 C# 核心控制流程與資料結構語法:`for` 迴圈執行機制、`break`/`continue` 差異、三元運算子規則、常數宣告、列舉定義與轉換
C# 2016 高考倒計時軟體實作:DateTime 與 TimeSpan 計算倒數天數
前言 使用 `DateTime` 與 `TimeSpan` 即可快速實作倒計時功能。本文提供 2016 高考倒計時完整程式碼,並延伸通用倒計時元件設計模式。
.NET 動態腳本語言 Script.NET 系列應用匯總:郵件、PDF、Shell、資料庫、工作流、UI自動化、Silverlight
前言 Script.NET (S#) 是運行於 .NET 上的動態腳本引擎,允許在應用程式中嵌入、編譯、執行腳本碼,無需重新編譯部署。本文匯總 7 大經典應用場
C# ComboBox 唯讀模式與預設值設定完整解決方案
前言 WinForms `ComboBox` 沒有 `ReadOnly` 屬性,但可透過 `DropDownStyle` 達成唯讀效果。本文說明三種模式差異、如
WinForms CheckBox 三態陷阱:Null、False、True 資料庫映射最佳實務
CheckBox 看似簡單,實則隱藏「三態」陷阱:Unchecked (False)、Checked (True)、Indeterminate (Null)。若
C# HTML Table 解析器完整實作:SgmlReader 處理非標準 HTML、XPath 查詢、多層級索引
HTML 表格常包含關鍵業務資料,但真實網頁 HTML 往往不標準 (未閉合標籤、屬性無引號、巢狀錯誤)。本文實作一個生產級 HTMLTableReader,基
C# 進程間通訊 (IPC) 方案:Named Pipe / IPC Channel 完整實作教學
當單一進程執行緒數受限、或需隔離穩定性/安全性時,多進程架構優於多執行緒。.NET Remoting 的 IpcChannel 提供同機器進程間高效通訊。本文完
C# 多執行緒控制之美:Semaphore + ManualResetEvent 優雅實作
多執行緒程式設計易寫難精。本文展示一個結合 Semaphore (並行度控制) 與 ManualResetEvent (暫停/繼續控制) 的優雅實作,程式碼簡潔
C# 基於 Semaphore 的執行緒池設計:結構清晰、支援暫停恢復、完整程式碼
.NET 內建 ThreadPool 功能強大但缺乏暫停、停止、任務取消等控制能力。本文實作一個基於 Semaphore 信號量的執行緒池,提供啟動/停止/暫停
C# 高效能執行緒池實作:無鎖定設計、HashTable 管理、等待佇列機制
基於 Semaphore 的執行緒池雖然結構清晰,但核心模式切換開銷大,CPU 佔用高。本文呈現一個無 WaitHandle、純整數計數 + 自旋等待的高效能執
ASP.NET ListBox 左右移動項目完整實作:前端 HTML 與後端邏輯
雙 ListBox 之間移動項目是常見 UI 模式(如角色權限分配、商品分類選擇)。本文提供完整的 ASP.NET WebForms 實作,包含前端 HTML
C# JPG 縮圖生成完整函式庫:支援多種模式、品質控制、記憶體流輸出
影像縮圖是 Web/桌面應用常見需求。本文提供一個生產級 MakeJPGThumbnailBytes 靜態方法,支援四種縮放/裁切模式、JPEG 品質控制、高品
C# RichTextBox 顯示行號完美修正版:解決 GetCharIndexFromPosition 缺陷
為 RichTextBox 加入行號顯示是程式碼編輯器常見需求。網路常見做法使用 GetCharIndexFromPosition 計算可視行範圍,但此方法在控
Visual Studio 2008 試用版過期解決方案:維護模式升級正式版圖文教學
Visual Studio 2008 試用版 90 天期限到期後會提示「評估期已結束」,無法繼續使用。本文提供透過「維護模式」輸入正式版產品金鑰升級的完整步驟,
C# 軟體設定檔讀寫完整指南:INI 檔案兩大實作方式與最佳實務
應用程式設定持久化是基本需求。傳統 Windows 使用 INI 檔案,C# 提供兩種主要實作:呼叫 Windows API (kernel32.dll) 或純
InTouch 10 整合自訂 ActiveX 控制項完整指南:註冊、設定檔修改與 API 應用
InTouch 10 (Wonderware) 支援整合任意 Windows ActiveX 控制項,大幅擴充畫面功能。本文詳細說明如何手動註冊控制項、修改 o
Visual Studio 快速設定 C# 控制項 TabIndex 順序技巧
C# WinForms 設計器缺乏像 MFC (VC++) 那樣的 Ctrl+D 快速設定 Tab 鍵順序功能。本文分享一個利用 TabIndex 屬性特性的「
C# 視窗關閉與程式結束方式完整比較:Close、Exit、ExitThread、Environment.Exit
C# 提供多種關閉視窗與結束程式的方法,行為差異巨大。選錯方式可能導致資源洩漏、執行緒殘留、資料未儲存。本文詳細比較四種主要方法的適用場景與風險。 四大方法比