首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

WinForm 實現類似 360 手機助手左側導航切換頁面的方案

     編輯:程式設計綜合問答

方案:Panel + UserControl

左側導航按鈕點擊 → 清空右側 `Panel.Controls` → `Add` 對應 `UserControl` (或動態 `new Form { TopLevel=false, FormBorderStyle=None, Dock=DockStyle.Fill }`)。

private void ShowPage(UserControl uc) {
    panelContent.Controls.Clear();
    uc.Dock = DockStyle.Fill;
    panelContent.Controls.Add(uc);
}

// 按鈕點擊
btnHome.Click += (s,e) => ShowPage(new HomeControl());
btnSettings.Click += (s,e) => ShowPage(new SettingsControl());

優勢

  • 無需 `TabControl` 隱藏標簽頁的繁瑣樣式。
  • 每頁獨立 UserControl,邏輯解耦,設計器可視化編輯。
  • 支持懶加載、緩存實例 (字典存儲)。

進階

引入 MVVM 框架 (如 Prism、MVVM Light) 做導航服務,實現 ViewModel 優先導航。

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