C# 實作類似 QQ 的螢幕截圖工具:全螢幕遮罩與矩形選取
功能流程 點擊按鈕 → 擷取全螢幕影像存為 Bitmap。 開啟無框全螢幕視窗(FormBorderStyle=None,WindowState=Maximi
C# virtual、override、abstract、sealed 關鍵字深度解析:多型實作機制
方法修飾詞總覽 C# 方法宣告語法:可視性 修飾詞 回傳型別 方法名(參數列表) { 主體 }。修飾詞互斥,僅能從以下選一: 關鍵字中文名用途 static靜
C# 數字金額轉中文大寫:完整支援整數、小數、萬/億單位
功能規格 輸入:正數字串(含小數),最大支援 9,999 億(999999999999.99)。 輸出:中文大寫金額,如 壹仟貳佰叁拾肆圓伍角陸分。 單位:圓
C# 設計強型別自訂設定檔:XML 序列化取代 DataSet 與 XmlDocument
動機 專案需儲存具邏輯結構的設定資料(如多層選單)。傳統做法: DataSet.WriteXml:操作像資料表,但需先讀文件理解結構,增欄位極不便。 XmlD
C# 實作 PDF 檔案完整性驗證:基於 MD5 與檔尾附加的輕量方案
需求背景 專案要求使用者掃描發票產生 PDF 上傳,伺服端需驗證檔案自產生後未被竄改。標準數位簽章/浮水印方案較複雜,尋求輕量替代方案。 核心原理 客戶端(
C# 呼叫 SolidWorks 2008 API 開啟零件檔:COM 互通實戰
開發環境 作業系統:Windows XP IDE:Visual Studio 2005 (C#) 目標應用:SolidWorks 2008 前置準備 安
C# 實作高品質縮圖產生器:支援多種格式與比例縮放
前言 早期 ASP.NET 需借助第三方元件產生縮圖,.NET Framework 內建 System.Drawing 命名空間已提供完整功能。本文提供一個可直
C# 以檔案流方式讀寫結構體:Marshal 序列化與記憶體配置實戰
問題背景 處理 .NET Micro Framework 字型檔(tinyfnt)時,檔頭包含固定結構描述資料。期望像 C/C++ 直接將檔案內容讀入結構體,避
深入解析 C# 類別成員初始化順序:靜態、實例與建構函式的執行時機
前言 C# 為純物件導向語言,物件生命週期包含配置記憶體、初始化、使用、銷毀四階段。理解初始化順序對撰寫高品質程式碼至關重要,特別是繼承體系中靜態/實例成員與建
使用 C# 實作簡易 Web 伺服器:從 HTTP 協定到程式碼實作
HTTP 協定運作原理 World Wide Web (WWW) 基於客戶端/伺服器運算模型,由瀏覽器(客戶端)與 Web 伺服器(伺服器端)組成,兩者透過超文
C# Thread 類別全解析:方法、屬性、狀態、優先權與同步
System.Threading.Thread 是 .NET 建立與控制執行緒的核心類別。本文系統整理其常用方法、關鍵屬性、執行緒狀態機制、優先權設定,並說明
C# 統一 UI 控制項與實體物件雙向綁定:反射 + 命名慣例
WinForms/WebForms 開發中,大量重複的「控制項 ←→ 實體屬性」賦值程式碼不僅冗長,還易出錯。本文提出一套基於命名慣例(控制項 ID = 前綴
C# WinForms 視窗動畫效果:使用 AnimateWindow API
想讓 WinForms 視窗開啟時從中央展開、關閉時向下滑出?Windows API AnimateWindow(user32.dll)提供豐富的視窗動畫效果,
深入理解 C# 記憶體管理:堆疊、堆積、垃圾回收與最佳實務
雖然 .NET 執行期(CLR)提供自動記憶體管理,但理解堆疊與堆積的運作機制、值類型與參考類型的儲存差異、垃圾回收器(GC)的代演算法,以及 IDisposa
C# Excel 報表開發入門:模板填充資料與列印自動化
對於格子複雜、格式固定的中式報表(如發票、統計表單),使用水晶報表或 RDLC 往往靈活度不足。Excel 作為報表模板引擎,優勢在於:所見即所得的版面設計、豐
C# 修改現有 Excel 圖表:載入模板並更新數據與樣式
本文示範如何透過 C# 開啟包含預設圖表的 Excel 模板檔(Book11.xls),直接操作圖表物件修改系列數值、柱狀形狀(改為圓柱體),並另存新檔(Boo
C# 從零建立 Excel 統計圖表:完整教學與程式碼
本文詳細示範如何使用 C# 操作 Excel COM 物件,從建立資料工作表、填入隨機模擬資料,到呼叫 ChartWizard 產生 3D 柱狀圖,並進階設定數