C# 圖形開發起步:自訂控件架構與 Graphics 畫布觀念(第五講·上)
軟體設計藍圖 繼承 UserControl 建立 EllipseButton。 覆寫 OnPaint 繪製介面。 覆寫 OnMouseMove、OnMouse
C# 圖形開發實戰:OnPaint 完整實作與剪切矩形優化(第五講·中)
PaintEventArgs 解剖:畫布與剪切區 OnPaint(PaintEventArgs e) 參數提供兩大核心屬性: Graphics:繪圖畫布,提供
C# 圖形開發基石:GraphicsPath 路徑繪製與資源管理(第五講·下)
GraphicsPath:矢量圖形的骨架 GraphicsPath 封裝了由直線、曲線組成的幾何路徑。本例中呼叫 AddEllipse(clientRect)
C# 圖形開發之旅:打造動態橢圓形按鈕控件(第五講·完結篇)
核心邏輯:路徑碰撞檢測與狀態驅動重繪 要實現一個非矩形的按鈕,核心在於「點擊測試」。我們利用 GraphicsPath 建立一個橢圓路徑,再呼叫 IsVisib
C# 發現之旅第四講:Windows 圖形開發入門(二)
應用領域 雖 Web 資料庫開發為主流,圖形開發仍廣泛存在於: 系統級軟體:瀏覽器、VS.NET、Windows OS 本身。 Web 中難以用 HTML 表
C# 發現之旅第四講:Windows 圖形開發入門(三)
控制代碼 Win32 API 以整數控制代碼代表系統資源(檔案、視窗、圖片…),應用程式必須妥善保存並於不用時釋放。 裝置內容控制代碼 繪圖操作需先取得 HD
C# 發現之旅第四講:Windows 圖形開發入門(四)
度量單位 邏輯單位:厘米、英寸 —— 裝置無關,所見即所得列印關鍵。 裝置單位:像素 —— 螢幕常 96 DPI,印表機 300+ DPI,同像素尺寸列印縮小
C# 發現之旅第四講:Windows 圖形開發入門(五)
滑鼠事件處理 MouseDown / OnMouseDown:按鍵按下 MouseMove / OnMouseMove:移動 MouseUp / OnMous
C# 發現之旅第三講:基於 XSLT 代碼生成器(七)
GetXMLString 序列化機制 XmlSerializer 掃描型別公開可讀寫屬性,遞迴序列化物件樹。 TableInfo、FieldInfo 加裝 [
C# 發現之旅第三講:基於 XSLT 代碼生成器(十一)
_csharp_hashtable.xslt 模板邏輯深度解析 兩個 xsl:template:主模板匹配根節點,子模板 name=table 處理單表。 主
C# 發現之旅第三講:基於 XSLT 代碼生成器(一)
課程簡介 承接 XML/XSLT 基礎,本講實作一個可投入實戰的 XSLT 代碼生成器。 代碼生成器定義 根據固定資訊(資料庫結構、PDM 等)自動批量產生結
C# 發現之旅第三講:基於 XSLT 代碼生成器(二)
什麼是代碼生成器? 依據固定資訊(如資料庫結構),機械批量產出結構規律源代碼的工具軟體,減少開發人員重複編碼。廣義上 Web 程式也是生成器(資料→HTML),
C# 發現之旅第三講:基於 XSLT 代碼生成器(三)
軟體設計總覽 資料來源 SQL Server:sysobjects/syscolumns + sp_helpindex Oracle:COL 視圖 + us
C# 發現之旅第三講:基於 XSLT 代碼生成器(四)
頁面介面佈局 表名下拉清單(含「所有表」選項) XSLT 模板下拉清單(掃描目錄下 _*.xslt) 重新整理系統按鈕 產生代碼按鈕 結果顯示標籤(HTML
C# 發現之旅第三講:基於 XSLT 代碼生成器(五)
生成代碼按鈕事件核心流程 取得 DataBaseInfo 物件(含表結構)。 依下拉選單決定序列化整個資料庫或單一表 → GetXMLString() 產生帶
C# 發現之旅第三講:基於 XSLT 代碼生成器(六)
DataBaseInfo 核心類別架構 DataBaseInfo:資料庫容器,含 Tables 集合。 TableInfo:表資訊,含 Fields 集合、T