C# 播放透明背景 AVI:使用 Animation 控制項替代 MediaPlayer
前言 專案需求:WinForms 應用程式播放短小 AVI 動畫,且背景必須透明。標準 MediaPlayer (msdxm.ocx) 無透明背景支援。本文記錄
C# DateTime 與長整型互轉:Ticks、OADate 與資料庫儲存最佳實踐
前言 日期時間在不同系統、語言、資料庫間的表示方式不一,導致整合困難。本文詳細說明 C# DateTime 轉長整型的三種核心方式(Ticks、ToOADate
C# 實現啟動畫面:主表單 Load 事件顯示 Splash Form、Timer 自動關閉完整模式
前言 啟動畫面 讓使用者在應用程式初始化期間看到品牌/進度。標準模式:Program.Main 啟動主表單 → 主表單 Load 事件以 ShowDialog
Windows Forms 經典入門範例:雙按鈕點擊彈出訊息框完整代碼
前言 最基礎的 Windows Forms 程式:一個表單、兩個按鈕、點擊彈出訊息。本文提供 Form1.cs 完整代碼,展示標準專案結構、事件訂閱、訊息框呼叫
Windows Forms 程式結構解析:Program.cs Main 入口與 Form1 事件驅動模型
前言 Windows Forms 程式雖以視覺化設計為主,但其代碼結構遵循嚴格規範:Program.cs 含 Main 入口,Form1.cs 為邏輯核心,Fo
C# Windows Forms 程式除錯入門:Main 進入點、Application.Run、Form1.Designer.cs 逐步解析
前言 Windows Forms 程式同樣以 Main 為進入點,但啟動流程包含 Application.Run 訊息迴圈、Form1.Designer.cs
字串與十六進位雙向轉換 (上):C# Encode/Decode 與 VB6 Encode 完整實現
前言 字串與十六進位雙向轉換常用於通訊協定、日誌記錄、資料遷移。本文提供 C# 標準實現與 VB6 相容實現,編碼規則:每字元 → Unicode code p
字串與十六進位雙向轉換 (下):VB6 Decode 函數完整實現
前言 承接上篇 C# 與 VB6 Encode,本文提供 VB6 Decode 函數完整代碼,將 4 字元十六進位字串 (Unicode code point)
MFC 專案呼叫 C# DLL 完整步驟:/clr 編譯、#using 導入、#pragma managed 混合模式
前言 MFC (C++) 專案需呼叫 C# 組件,標準做法:將 MFC 專案設為 /clr (Common Language Runtime 支援),透過 #u
挑戰 C# 最速學習法 (上):3 週 6 課時培訓計畫與核心原則
前言 面對新進大學畢業生 (計科系、成績中等、英文弱、有 C 基礎)、3 週 6 課時、需上手實戰專案的極限條件,本文提出「以 Class 為核心、架構驅動、工
挑戰 C# 最速學習法 (下):六大課時技術分配與學生必備四大導航能力
前言 承接上篇,本文詳細拆解 3 週 6 課時的技術分配策略,並定義學生必須具備的四大導航能力,構建「最速掌握 C#」的完整執行框架。 六大課時技術分配 (每
C# byte 陣列擴充方法實戰指南 (上):十六進位、Base64、型別轉換、編碼解碼、雜湊
前言 byte 陣列是 C# 處理二進位資料的核心型別。透過擴充方法將常見操作封裝為流暢 API,能大幅提升開發效率。本文介紹前五大經典場景:十六進位字串、Ba
C# byte 陣列擴充方法實戰指南 (下):位運算、檔案儲存、記憶體流轉換
前言 承接上篇,本文介紹 byte 陣列擴充方法的後四大實用場景:位元級操作、儲存為檔案、轉換為 MemoryStream、以及完整八大場景總結。 場景六:位
C# 讀取 Word 表格資訊完整實現:COM Interop 操作 Word 文件提取表格資料
前言 Word 文件 (.doc/.docx) 為二進位/壓縮 XML 格式,直接解析極其困難。標準做法:使用 Microsoft Word PIA (Prim
ASP.NET DataGrid/GridView 動態產生欄位完全實現:ITemplate 模板類別與資料繫結事件
前言 當 GridView 欄位數量、顯示邏輯需在執行期決定 (如依設定檔、使用者權限),無法使用宣告式 ``。解決方案:實作 ITemplate 介面的動態欄
C# 反射完整實戰教學:動態載入 DLL、建立實例、呼叫方法 (含靜態/無參數)
前言 反射讓 C# 程式在執行期發現型別資訊、動態建立物件、呼叫方法。本文完整示範:建立類別庫 DLL → 主程式反射載入 → 呼叫實例方法、靜態方法、無參數方
匈牙利演算法原理圖解:教授指派課程問題的完整步驟演示
前言 本文以「四位教授指派四門課程,最小化總準備時間」為例,完整圖解匈牙利演算法 Step 1 與 Step 2 的手工執行過程,建立演算法直觀理解。 問題定
C# 取得硬體識別碼完整實現:CPU ID、硬碟序號、MAC 位址跨平台方案
前言 軟體授權、設備指紋、資產管理常需唯一硬體識別碼。C# 透過 System.Management (WMI) 及 P/Invoke NetAPI32 可取得