C# WinForms 狀態列自繪進度條:DrawItem 事件與 GDI+ 繪圖完整實作
應用場景 在 StatusStrip 或舊版 StatusBar 的特定面板中繪製自訂進度條,顯示處理百分比、文字與進度同色對比(進度區白字、未進度區黑字),提
C# WinForms MDI 父子視窗完整實作:建立、管理、單一實例與關閉控制
MDI 架構基礎 MDI (Multiple Document Interface) 允許單一父視窗容納多個子視窗。WinForms 中:父視窗 IsMdiCo
C# Base64 編碼與解碼完整指南:支援指定編碼、URL 安全、大數據流處理
基本用法 public static class Base64Helper { /// 字串編碼為 Base64(預設 UTF-8) publ
C# WinForms 實作檔案拖放開啟:DragEnter/DragDrop 事件完整處理
核心事件與流程 設定控件 AllowDrop = true(表單或特定控件)。 處理 DragEnter:檢查資料格式,設定 e.Effect
SQL Server CLR 整合:呼叫 C# 組件的完整部署流程與實戰範例
架構概覽 SQL Server CLR 整合允許在資料庫引擎內執行 .NET 組件(C#、VB.NET),適用於複雜運算、正則表達式、外部 API 呼叫等 T-
C# 字串與位元組陣列轉換工具類:完整編碼支援與十六進位處理
核心轉換矩陣 .NET 中字串預設為 UTF-16,常需轉換為 UTF-8、ASCII、Base64、十六進位字串等格式。本工具類整合所有常見轉換路徑,命名規則
C# 使用 INI 檔案實作動態輸入提示:P/Invoke 與 WinForms 整合
應用場景 在資料輸入密集的表單中,當使用者將焦點移至特定輸入控制項時,狀態列或提示標籤自動顯示該欄位的說明文字。將提示文字外部化至 INI 檔案,可不修改程式碼
C# 介面完整指南:定義、實作、顯式/隱式實作、多重介面與版本演進
什麼是介面? 介面定義一組「契約」:方法、屬性、事件、索引子的簽名,不包含實作。類別或結構實作介面即承諾提供這些成員的具體實作。C# 8.0+ 支援預設實作,允
C# 資料存取封裝類:基於 ADO.NET SqlClient 的 DBAccess 實作與改良
設計目標 封裝 ADO.NET 繁瑣的連線、命令、交易、資源釋放細節,提供簡潔、安全、可重用的資料庫操作介面,支援查詢、非查詢、DataSet、DataRead
C# 委派與事件深度解析:從基礎到事件模式實作
什麼是委派? 委派 是一種「型別安全的函式指標」,封裝了一或多個方法的參考。它允許將方法作為參數傳遞、儲存在變數中、串聯成調用鏈。C# 的事件機制即建立在委派之
C# 從零打造貪吃蛇遊戲:完整教學與原始碼解析
專案概覽 使用 Windows Forms (WinForms) 實作經典貪吃蛇遊戲,涵蓋物件導向設計、遊戲迴圈、鍵盤輸入、碰撞偵測、分數機制等核心遊戲開發概念
華容道遊戲求解:廣度優先搜尋 (BFS) 優化策略
問題簡介 華容道是經典的滑塊拼圖遊戲,棋盤 4×5,包含 10 個棋子(曹操 2×2、五虎將 1×2 或 2×1、小卒 1×1)。目標是將曹操從頂部移動到底部中
C# 泛型完整指南:從基礎到進階應用(.NET 2.0+)
什麼是泛型? 泛型 是 C# 2.0 與 CLR 引入的核心特性,允許在定義類別、介面、方法、委派時使用「型別參數」,將具體型別的指定延遲到實際使用時才決定。這
C# 發送電子郵件實作指南(從 System.Web.Mail 到 System.Net.Mail)
歷史背景與現代做法 早期 .NET Framework 1.x 使用 System.Web.Mail.SmtpMail 發送郵件,但該命名空間已於 .NET 2
C# 實作切換系統輸入法(以五筆輸入法為例)
前言 在開發 Windows Forms 應用程式時,有時需要透過程式碼自動切換使用者的輸入法(IME),例如在特定輸入框自動切換為五筆、注音或微軟新注音等。本
C# Oracle 資料庫操作封裝類:連線、查詢、執行、下拉綁定
前言 將 ADO.NET Oracle 操作封裝為可重用的助手類,可減少重複程式碼、統一錯誤處理、簡化上層呼叫。本文提供一個含連線管理、DataReader/D
ASP.NET C# Socket 通訊:手工發送 HTTP GET 請求並接收回應
前言 雖然現代開發使用 `HttpClient`,但理解底層 `Socket` 如何組裝 HTTP 請求、解析回應,有助於排查網路問題、實作自定義協定。本文展示