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

C# 開發固定背景圖片可捲動控件:拖曳捲動事件流程分析與問題解決方案

     編輯:關於C語言

使用者拖曳捲動條事件流程

  1. 按下滑鼠左鍵開始拖曳 → 觸發 ThumbTrack
  2. 移動滑鼠 → 每次移動觸發 ThumbTrack;若系統啟用「拖動時顯示視窗內容」則同步重繪,否則不重繪
  3. 放開滑鼠結束拖曳 → 觸發 ThumbPosition

程式設定 AutoScrollPosition 或滑鼠滾輪**不觸發**任何 Scroll 事件。

統一兩種系統設定的策略

在 WndProc 中攔截訊息:當系統**未**啟用「拖動時顯示視窗內容」時,每個 ThumbTrack 額外送出一個 ThumbPosition 訊息,使兩種情況行為一致。

控件建立與屬性定義

專案名稱 FixedBackground,控件類別 FixedBackgroundControl 繼承 UserControl。

FixedBackground 屬性


private bool bolFixedBackground = false;
[Category("Appearance"), DefaultValue(false)]
public bool FixedBackground {
    get => bolFixedBackground;
    set => bolFixedBackground = value;
}

LogonImage 屬性


private Image myLogonImage = null;
[Category("Appearance")]
public Image LogonImage {
    get => myLogonImage;
    set => myLogonImage = value;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved