C# AutoCAD/.NET 將外部 DWG 圖塊插入當前圖形完整實作
前言 在 AutoCAD .NET API (ObjectARX Managed Wrapper) 中,將外部 DWG 檔案作為圖塊插入當前圖形是常見需求。本文
C# 程式碼規範:類別成員分區組織與 #region 使用指南
前言 良好的程式碼組織結構能大幅提升可讀性、維護性與團隊協作效率。C# 慣例建議依「成員種類」分區,並善用 #region 折疊區塊。本文提供企業級類別成員分區
C# 程式碼執行時間測量:Stopwatch、Process.GetCurrentProcess 與自訂 Timing 類別
前言 準確測量程式碼區塊執行時間是效能分析基礎。.NET 提供多種計時方式:Stopwatch (高精度牆鐘時間)、Process.GetCurrentProc
C# 自訂集合類別實作:繼承 CollectionBase 建立強型別集合
前言 在 .NET 1.0/1.1 時代,CollectionBase 是建立強型別集合的基底類別。雖然現代 .NET 推薦直接實作 IList<T>
WinForms 為按鈕添加 UAC 小盾牌圖標完整指南
前言 在 Windows Vista 及以上系統中,需要管理員權限執行的操作,其按鈕應顯示藍黃相間的 **UAC 盾牌圖標**,直觀提示用戶「此操作將提權」。W
C# 漢字轉拼音縮寫(聲母)演算法實作
前言 中文系統常需將漢字轉為拼音首字母縮寫,如「重慶店」→「CQD」,用於排序、索引、檢索、簡碼輸入等場景。本文提供基於 GB2312 編碼區位碼對照表的高效能
C# 裝箱與拆箱效能損耗深度解析與避免策略
前言 裝箱與拆箱是 C# 型別系統核心機制,連接值類型與引用類型。但不當使用會導致嚴重效能損耗與記憶體壓力。本文從原理、IL 代碼、實測數據、常見陷阱到最佳實踐
C# DataGridView 多儲存格選取求和 ToolTip 顯示總計功能
前言 Excel 樣的體驗:在 DataGridView 中用滑鼠選取多個儲存格,滑鼠懸停時以 ToolTip 顯示各欄位小計與總計。本文提供一個完整、可直接使
C# 透過 Thrift 操作 HBase 入門教學(一):環境建置與測試
前言 HBase 為 Java 生態系專案,C# 客戶端若需存取 HBase,傳統方案包括 Web Service、JNI、IKVM 等,但皆有跨平台、效能、維
C# 解決按鍵聲音播放延遲問題:預載記憶體 + Win32 API
前言 在 WinForms 應用中播放按鍵音效(如開啟 OpenFileDialog 時播放「咔噠」聲),常遇到聲音明顯延遲(約 1 秒以上)的問題:介面已顯示
C# 專案資源檔管理:嵌入圖片資源與程式碼存取完整教學
前言 在 C# 專案中管理圖片、圖標、字型等靜態資源,最佳做法是將其加入專案資源檔 (Resources.resx),編譯時嵌入組件內部。這樣部署時無需攜帶外部
C# WinForms 移除 ToolStrip RenderMode=System 時的底部邊框線
前言 當 ToolStrip.RenderMode 設為 ToolStripRenderMode.System 時,控制項會使用作業系統原生主題繪製,但在某些
C# WinForms 最小化至系統托盤完整實作指南
前言 「最小化至托盤」是 Windows 桌面應用常見模式:點擊關閉鈕不結束程式,而是隱藏主視窗至系統托盤區(右下角通知區域);雙擊托盤圖標或選單選「顯示」可還
UWP 使用 BackgroundDownloader 實作 MP3 背景下載與進度顯示
前言 UWP 提供 BackgroundDownloader 類別,支援應用程式暫停、終止、甚至裝置重啟後繼續下載的強大背景傳輸功能。本文示範如何實作 MP3
UWP/WinUI 使用 FileSavePicker 實作多格式檔案儲存(支援 txt、doc、rtf 等)
前言 在 UWP (Universal Windows Platform) 或 WinUI 3 應用中,FileSavePicker 是讓使用者選擇儲存位置與檔
C# WinForms 表單關閉確認對話框實作(預設聚焦取消按鈕)
前言 在 Windows 應用程式中,防止使用者誤關閉視窗是基本體驗需求。本文示範如何在表單關閉時顯示確認對話框,並將預設焦點設在「取消」按鈕,降低誤操作風險。
C# WinForms 系統托盤圖標建立與右鍵選單完整實作
前言 系統托盤應用程式是 Windows 桌面開發常見需求:主視窗最小化至托盤、右鍵選單操作、雙擊還原、閃爍提醒等。本文整理完整實作架構,包含托盤圖標建立、右鍵
WPF CommandParameter 命令參數完整實作範例
前言 WPF 的命令系統將 UI 觸發邏輯與業務邏輯解耦,CommandParameter 更讓同一個命令能根據不同參數執行差異化行為。本文透過完整範例示範如何