C# 正則驗證字串英數混合 (字母+數字組合)
需求 驗證字串**僅包含**英文字母 (A-Z, a-z) 與數字 (0-9),至少一個字元,不允許空白、底線、符號、中文等。 正則表達式 // 完整比對:
C# 列印功能基礎實作 (PrintDocument/PrintPage/分頁)
核心類別 PrintDocument:列印作業控制器,觸發 BeginPrint/PrintPage/EndPrint 事件。 PrintPageEventA
C# 像素轉換為頁面單位 (Pixel/Inch/Mm/Point 互轉)
核心換算公式 所有換算基準:**DPI (Dots Per Inch)**。標準螢幕 96 DPI,列印常用 300/600 DPI。 從 \ 到PixelI
C# Matrix.Shear 切變轉換 實作斜體/傾斜效果
什麼是 Shear (切變/剪切)? 切變是線性轉換的一種,將座標軸向某方向「推斜」。Matrix.Shear(sx, sy) 中: sx:X 軸方向切變因子
C# Graphics.PageUnit/PageScale 設定座標單位與縮放 (英吋/毫米/像素)
核心屬性 屬性型別說明 PageUnitGraphicsUnit座標系統單位:Pixel/Inch/Millimeter/Point/Display/Doc
C# 動態縮放字體大小 (依容器尺寸自適應)
核心邏輯 根據目標矩形區域與字串內容,計算最大可容納的字體大小。常用於報表、標籤列印、自適應 UI。 完整實作:自動縮放字體填滿矩形 using Syste
C# 影像負片/反色處理 (ColorMatrix/像素直接操作)
方法一:ColorMatrix (高效、GPU 友善) 使用 ImageAttributes 設定 ColorMatrix 進行顏色轉換,適用於大量影像、即時預
C# Graphics.Save/Restore 狀態管理 (SmoothingMode/Transform/Clip 保存還原)
為什麼需要 Save/Restore? Graphics 物件擁有許多狀態屬性:Transform、Clip、SmoothingMode、TextRenderi
C# Image.RotateFlip 圖片旋轉翻轉完整指南 (RotateFlipType 詳解)
RotateFlipType 列舉值對照表 RotateFlipType 組合:「旋轉角度」+「翻轉軸向」。**執行順序:先旋轉,再翻轉。** 列舉值旋轉翻轉
C# Pen 繪製漸層曲線 (LinearGradientBrush + SmoothingMode)
核心概念 將 LinearGradientBrush 指派給 Pen.Brush,即可繪製漸層色線條。搭配 SmoothingMode.AntiAlias 讓曲
C# Pen 畫筆基礎用法 (顏色/寬度/線帽/虛線)
Pen 基本屬性 屬性說明範例 Color線條顏色pen.Color = Color.Blue; Width線條寬度 (單位: 像素)pen.Width =
C# Pen CompoundArray 繪製複合虛線/多重邊框效果
什麼是 CompoundArray? Pen.CompoundArray 允許定義一組 0.0~1.0 之間的浮點數陣列,成對表示「繪製區段」與「跳過區段」,可
C# HatchBrush 斜紋畫筆完整教學 (內建圖案/自訂顏色)
什麼是 HatchBrush? HatchBrush 使用 HatchStyle 列舉定義的 50 多種內建斜紋圖案 (線條、點、網格、對角線等) 進行填充,支
C# TextureBrush 紋理畫筆完整教學 (圖片填充/平鋪/翻轉)
什麼是 TextureBrush? TextureBrush 繼承自 Brush,使用 Image 作為填充圖案,支援平鋪、翻轉、縮放等模式,常用於背景填充、材
C# 透明視窗實作 (分層視窗/點擊穿透)
WinForms 透明視窗 (Layered Window) using System; using System.Windows.Forms; using
C# 非矩形視窗 (圓形/不規則形狀) 實作
核心原理 設定表單的 Region 屬性為 GraphicsPath 定義的形狀,即可實現非矩形視窗。結合滑鼠事件實現無邊框拖曳移動。 完整程式碼 (圓形視窗
C# 系統通知區圖示 (NotifyIcon) 實作最小化至托盤
核心元件 NotifyIcon:系統通知區圖示元件 (需 System.Windows.Forms)。 ContextMenuStrip:右鍵選單 (顯示/隱