C# 簡單操作 Lotus Notes 郵件(四):顯示郵件內容與附件釋放開啟
顯示郵件內容 (ListBox 選取事件) 0); 開啟附件 (釋放至暫存目錄並執行) Mail m = mails[lb_Mail.SelectedI
C# 簡單操作 Lotus Notes 郵件(五):範例程式下載與執行效果驗證
範例程式資訊 開發環境:Visual Studio 2008 下載連結:[點擊下載本文範例程式] UI 介面截圖: 執行驗證 點擊「Sender」發送郵
C# 呼叫 Remove 失效分析(一):不死物件現象重現與問題定義
現象:集合移除後物件仍存在 // Code #01 IList products = new List(); products.Add(GetProduct(
C# 呼叫 Remove 失效分析(二):EqualityComparer.Default 機制與兩種修正方案
根因:List<T> 使用 EqualityComparer.Default SDK 文件:This method determines equal
C# 建立捷徑方法介紹:WSH COM 物件實現
捷徑本質 .lnk 檔案,包含:名稱、目標路徑、工作目錄、熱鍵、視窗樣式、描述、圖示路徑。 使用 WSH (Windows Script Host) 建立捷徑
C# 線程資源同步方式總結(一)——volatile 欄位與 Interlocked 原子操作
1. volatile 關鍵字:欄位層級同步 宣告為 volatile,CLR 保證讀取永遠為最新值 (禁止指令重排/快取優化)。適用型別: 參考型別 指標
C# 線程資源同步方式總結(二)——lock 關鍵字與 Monitor 進階控制
3. lock 關鍵字:最簡單的同步 object o = new object(); lock (o) { Console.WriteLine(O)
C# 線程資源同步方式總結(四)——Monitor Wait/Pulse 喚醒機制與 Mutex 跨進程特性
Monitor 喚醒機制示範輸出 展示 Wait 釋放鎖並阻塞,Pulse 喚醒單一執行緒,PulseAll 喚醒所有等待執行緒的協作模式。 Monitor
C# 線程資源同步方式總結(五)——Mutex 跨進程同步與 ReaderWriterLock 讀寫分離
5. Mutex:跨進程互斥體 特點:命名互斥體可跨進程/機器同步,無 Wait/Pulse 機制。 雙進程測試代碼 static void Main(st
C# 線程資源同步方式總結(六)——SynchronizationAttribute 類別層級同步與其他機制補充
7. SynchronizationAttribute:類別層級自動同步 將類別標記為同步,CLR 自動確保同一時間僅一執行緒存取實例。需滿足: 類別套用 [
C# Visio 二次開發:圖面設備資訊儲存(一)——資料表設計與形狀遍歷架構
資料庫表設計 設備類型對應表:DeviceTableMap (DeviceType → TableName) 具體設備資料表:Device1 (負荷開關)、
C# Visio 二次開發:圖面設備資訊儲存(二)——以資料庫欄位為準構建 INSERT 語句批次執行
核心原則:資料庫欄位為準 Shape 屬性可能因模具變更與資料庫不一致,以資料庫 Schema 為基準構建 SQL,確保欄位對應正確。 取得資料表 Schem
C# Visio 二次開發:設備狀態追蹤(二)——ShapeLogInfo/ShapeTypeLogInfo 實體設計與集合管理
ShapeLogInfo:單一形狀變更記錄 public class ShapeLogInfo { public string ShapeType {
C# Visio 二次開發:設備狀態追蹤(三)——刪除事件中處理 Undo/Redo 與日誌記錄完整實現
刪除事件日誌記錄代碼 private void visioEventSink_OnShapeDelete(object sender, EventArgs e
C# Visio 二次開發:圖面列印實現(一)——五種列印模式、Picture 轉 Image 與部分區域列印
Visio Document 列印模式枚舉 常數值說明 visPrintAll0列印所有前景頁面 visPrintFromTo1列印指定頁碼範圍 visPri
C# Visio 二次開發:圖面列印實現(二)——頁邊距單位轉換陷阱與最終成果
PageSetupDialog 頁邊距單位 Bug 對話框預設單位為 ThousandthsOfAnInch (千分之一吋),確認後自動轉為 Hundredth
C# Visio 二次開發:管理下拉清單屬性(一)——固定/可變清單類型與資料庫驅動架構
Visio 屬性類型完整對照 值類型說明.NET 對應 0visPropTypeString字串 (預設)TextBox 1visPropTypeListFi
C# Visio 二次開發:下拉清單管理與動態更新
動態更新下拉清單值 選取裝置時 (SelectionChanged 事件) 即時更新 Shape 下拉屬性: 0) { Shape sel = Vis