首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

Paint.NET 學習筆記(二):MainForm 初始化流程

     編輯:關於.NET

程式進入 Application.Run(new MainForm(args)),MainForm 繼承 PdnBaseForm(修復 Form 透明度無法設 1.0 的 Bug)。

建構子關鍵步驟

  1. 啟動參數檢查:支援 /splash、/test 等參數;無參數則建立空白畫布(CreateBlankDocumentInNewWorkspace)。
  2. LoadWindowState:從登錄檔讀取視窗尺寸、位置、狀態還原。
  3. 延遲載入濾鏡:Timer 單次觸發 PopulateEffects(),避免啟動卡頓。
  4. 註冊 Application.Idle:處理 Windows 訊息佇列。

重要事件覆寫

OnDragDrop:拖放開啟檔案

取得檔案清單 → PruneDirectories 過濾目錄 → TaskDialog 詢問開啟模式 → 依選擇呼叫 OpenFilesInNewWorkspace 或 ImportFromFileAction → 產生 HistoryMemento 推入歷史堆疊。TaskDialog/TaskButton 提供高度客製化對話框,值得參考。

OnClosing:儲存設定

SaveSettings() 寫入視窗幾何屬性、浮動視窗可見度、SnapManager 狀態至登錄檔。AppWorkspace.SaveSettings() 內含 SaveMruList() 持久化最近開啟清單。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved