C# 文本編輯器開發實戰(五):指令模式、剪貼板多格式支援與 VBA 腳本深度整合
指令模式:解耦編輯操作與 UI 編輯操作數十種(複製、貼上、字體、插圖…),若全部寫在 TextDocument 會導致類別膨脹。引入 指令模式: 抽象基類
C# 文本編輯器開發實戰(一):從零構建類 Word 核心架構
前言:程式設計的本質與挑戰 六年編程生涯,從校園「藝術品」到職場「工具」,深刻體會軟體開發本質是打造解決問題的工具。文本編輯器看似簡單,實則是電腦科學中極具挑戰
C# 文本編輯器開發實戰(六):跨架構資料存取、文檔物件模型與 VBA 擴展
統一 C/S 與 B/S 架構下的資料庫存取 文本編輯器需同時支援客戶端/伺服器(C/S)與瀏覽器/伺服器(B/S)兩種部署模式。B/S 架構下無法直接連接資料
C# 文本編輯器開發實戰(七):控制點機制與視覺化拖曳調整
控制點設計核心概念 在開發類 Word 的文本編輯器時,圖片、表格等嵌入物件的縮放與移動是核心交互功能。這需要一套精確的「控制點」機制,讓使用者能透過滑鼠拖曳八
如何用 C# 編寫文字編輯器 (九) 滑鼠拖曳調整大小與游標控制
滑鼠拖曳調整物件大小:改良模式 傳統做法分散在 MouseDown/MouseMove/MouseUp 三事件,需全域變數、橡皮筋繪製邏輯複雜。改良為在 Mou
C# 編程規範 - 下 (2) 迴圈與條件語句格式規範
6.5 for/foreach 格式 for (init; condition; update) { statements; } for (init; con
C# 編程規範 - 下 (3) 控制流程語句與控件命名規範
6.9 try-catch 格式 try { statements; } catch (ExceptionClass e) { statements; } f
C# 編程規範 - 下 (6) 方法設計、運算式清晰度、命名空間組織
方法設計原則 一法一責:單一任務,勿合併多任務哪怕很小。 // 好 void SaveAddress(string address) { /* s
C# 編程規範 - 下 (8) 型別轉換、正確性與容錯、可重用性
10.1 型別轉換 盡量避免強制轉型。 必要時用 as 安全轉型:Dog d = new GermanShepherd(); GermanSh
C# 編程規範 - 上 (5) 註釋規範與聲明規則
3.2 文件化註釋 使用 XML 標籤,介面/類別/方法/屬性/字段均應標註,可自動產生文件。範例: /// MyMethod is a method in
C# 編程規範 - 上 (6) 變量位置、類介面聲明、字段封裝
4.3 變量位置 建議置於區塊開頭,非首次使用處宣告。例外:for (int i=0; ...) 迴圈變數。避免不同層級變數同名。 4.4 類別與介面聲明格式