解決 C# RichTextBox 以 StreamWriter 寫入檔案時中文亂碼問題
問題情境 在 Windows 2000 SP4 中文版、Visual Studio 2005 英文版環境下,使用 RichTextBox 顯示資料庫的 SQL
C# 呼叫 SystemParametersInfo API 更換桌面壁紙完整實作
前言 Windows 系統參數資訊函式 SystemParametersInfo 可讀寫多種系統級設定,其中 SPI_SETDESKWALLPAPER (0x0
C# 使用 DirectShow 開發媒體播放器完整教學
前言 DirectShow 是 Windows 多媒體串流架構,透過 Filter Graph 串接來源、解碼、渲染器等過濾器實現音視訊播放。C# 可透過 CO
C# 實作應用程式線上自動更新功能完整架構設計
架構概覽 採用 Client-Server 架構:客戶端定期或啟動時呼叫 Web Service 檢查版本,若有新版本則下載檔案至暫存目錄,驗證無誤後覆蓋本地檔
C# 事件模式深度解析:Delegate、Event 與訂閱發布實戰
核心概念 C# 事件模式建立在 委派 (Delegate) 之上,實作「發布-訂閱」模式。事件提供封裝層,防止外部直接呼叫委派或清除訂閱清單,確保封裝性。 標
C# 透過 ODBC 呼叫 Sybase 預存程序完整實作指南
前言 企業級應用常需整合既有 Sybase 資料庫,C# 透過 System.Data.Odbc 呼叫預存程序是標準作法。本文詳細說明連線字串設定、參數綁定、執
C# 開發 RSS 新聞閱讀器完整教學:XML 解析與 TreeView 顯示
專案目標 建立一個 Windows Forms 應用程式,輸入 RSS 連結,解析 XML 內容,以樹狀結構顯示頻道標題與新聞項目,點選新聞標題自動開啟瀏覽器跳
C# 結構體與類別巢狀定義完整指南:陣列初始化與實例化細節
前言 C# 中結構體 (struct) 與類別 (class) 皆可作為巢狀資料容器,但兩者在記憶體模型、預設建構函式、陣列初始化行為上有關鍵差異。本文透過實際
C# 呼叫 Windows API 完整入門:從 MessageBox 到結構體封送
前言 C# 開發者遲早會面臨呼叫 Windows 原生 API (P/Invoke) 的需求。本文由淺入深,先示範最簡單的 MessageBox 呼叫,再進階講
C# 實作類似 QQ 的螢幕截圖功能完整教學
專案概述 本文提供一個完整的 C# Windows Forms 專案,實作類似 QQ 的螢幕截圖功能,包含全螢幕截取、滑鼠框選區域截取、圖片預覽、儲存等核心功能
C# 單一實例應用程式完整實作:Mutex、檔案鎖定、WMI 三種方案對比與最佳實踐
前言 防止應用程式重複啟動是桌面應用基本需求。本文實作三種核心方案:Mutex (核心物件)、檔案鎖定 (跨會話可見)、WMI 進程檢查 (診斷用),並提供生產
C# 結構體 vs 類別完整對比:值型別/參考型別、記憶體配置、繼承、效能、選擇指南
前言 結構體與類別是 C# 建立自訂型別的兩大基石。雖然語法相似,但語意、記憶體行為、效能特徵截然不同。本文從 CLR 層面深度解析,提供實務選擇決策樹。 核
C# 實作任務管理器:Process 類別枚舉進程、記憶體/CPU 監控、啟動路徑開啟
前言 透過 System.Diagnostics.Process 可建立類似 Windows 工作管理員的進程監控工具。本文實作進程列表即時刷新、資源使用率顯示
C# 字串精確截取:中英混排、HTML 標籤過濾、字元寬度計算
前言 列表頁標題、摘要、搜尋結果常需截取固定寬度字串。中英混排下單純 Substring 會導致中文截半、寬度不一。本文提供精確計算字元顯示寬度的截取方法,含
C# 開發 COM 組件完整指南:介面定義、類別實現、RegAsm 註冊、跨語言呼叫
前言 COM 組件讓 C# 代碼可被 VB6、VBA、C++、Python、PowerShell 等非 .NET 環境呼叫。本文涵蓋介面定義屬性、類別實現、註冊
C# 註冊全域熱鍵:RegisterHotKey P/Invoke 完整實作與 WPF/WinForms 整合
前言 全域熱鍵允許應用程式在無焦點時回應組合鍵 (如 Ctrl+Alt+F12)。本文提供完整的 P/Invoke 封裝、WinForms/WPF 整合範例、多
C# GDI+ 繪製垂直文字:座標轉換法與 StringFormat 一行解決
前言 在圖表 Y 軸標籤、直式排版、印刷預覽等場景需繪製垂直文字。本文對比兩種做法:傳統座標變換(平移→旋轉→平移)與現代 StringFormatFlags.
Visual C# 程式設計實用技巧彙總:檔案版本、屬性、字串格式化、IO、對話框
前言 本文彙總 C# 開發中高頻使用的實用技巧,涵蓋檔案版本資訊、檔案屬性操作、字串格式化、檔案 IO、對話框使用等,代碼可直接複製應用。 1. 取得檔案版本