C# 開發多語言版本程式:資源檔與 CultureInfo 實戰
專案目標 建立一個支援中英雙語切換的 WinForms 應用,包含單一表單、三個控制項,根據用戶設定動態切換介面語言,設定持久化至 INI 檔。 開發環境
C# 3.0 新特性:擴展方法深度解析
什麼是擴展方法? C# 3.0 引入的擴展方法,允許以實例方法語法調用靜態方法。本質上是編譯器語法糖,將 obj.Method(args) 重寫為 Static
C# 調用 Windows API 操作系統選單
前言 .NET Framework 未直接提供系統選單操作相關屬性或方法(如 SystemMenu、GetSystemMenu),本文通過 P/Invoke 調
ASP.NET C# Cookie 操作完全指南
前言 Cookie 操作雖簡單,但常用常忘。整理一份完整備忘錄,涵蓋寫入、讀取、修改、刪除單項與全清等全場景。 核心操作代碼 1. 寫入 Cookie Ht
C# 實現 Google 風格分頁控件
專案背景 專案使用 DataList 控件,需要自定義分頁功能。參考 Google 經典分頁風格,在網上資料基礎上修改優化,實現一個純字符串輸出的分頁生成器,可
C# 2.0 泛型委派與事件:簡化事件處理的強大利器
前言:重構舊系統的驚喜體驗 最近我將一個舊系統的訊息機制使用 C# 2.0 的泛型進行重寫,結果令人驚喜:代碼變得異常簡潔,執行效率也明顯提升(MSDN 文檔也
C# 事件註冊與註銷:避免記憶體洩漏與重複觸發的完整指南
問題現場:關閉子視窗重開,事件觸發多次、拋 NullReferenceException 主視窗 frmMain 持有子視窗 frmChild 事件訂閱,子視窗
C# 呼叫 Windows API 模擬滑鼠移動與點擊
需求:程式控制滑鼠 自動化測試、示範腳本、巨集錄製回放。.NET 無內建 API,需 P/Invoke user32.dll。 核心 API API用途簽
ASP.NET 大量資料高效分頁:不使用預存程序的 NOT IN 方案
場景:50 萬筆資料,WebForms DataList 分頁 傳統 DataSet 填滿再分頁會耗盡記憶體。SQL Server 2000/2005 早期無
C# WinForms 攔截視窗關閉訊息,實現最小化到系統匣
需求:點擊關閉鈕不結束程式,而是縮到系統匣 經典案例:即時通訊軟體、下載工具、監控程式。使用者點擊右上角 ×,程式隱藏至通知區,雙擊圖示還原。 核心技術:覆寫
C# using 陳述式:資源管理的最佳拍檔
什麼是 using 陳述式? using 關鍵字有兩種用法: 命名空間導入:using System.IO; 資源釋放區塊:using (var res =
C# ArrayList 去重複元素實作範例
情境 使用 ArrayList 儲存字串時,需確保不重複新增。ArrayList.Contains 方法可快速判斷元素是否存在。 完整程式碼 using Sy
C# 使用 Raw Socket 監控網路封包(Sniffer 實作)
前言:原始通訊端與混雜模式 透過 SocketType.Raw 與 ProtocolType.IP,並啟用 IOControl(SIO_RCVALL),C# 可
C# 取得目前工作目錄與執行檔目錄的完整方法比較
常見需求:我的檔案在哪? 專案部署時,相對路徑 data.txt 到底指向哪裡?取決於「目前工作目錄」與「執行檔所在目錄」可能不同。本文整理 7 種取得路徑的方
ASP.NET 頁面中 C# 與 VB.NET 程式碼內嵌語法差異比較
同一個 ASP.NET 頁面,兩種語言寫法 經典 ASP.NET WebForms 頁面(.aspx)支援內嵌伺服器端程式碼區塊(<% ... %>