* UIForm: 增加RemoveAllPages函数
This commit is contained in:
parent
d5e65ac1b0
commit
87a311ea6a
@ -446,6 +446,16 @@ namespace Sunny.UI
|
||||
return null;
|
||||
}
|
||||
|
||||
public void RemoveAllPages(bool keepMainPage = true)
|
||||
{
|
||||
var pages = GetPages<UIPage>();
|
||||
foreach (var page in pages)
|
||||
{
|
||||
if (keepMainPage && page.TabPage?.Text == tabControl.MainPage) continue;
|
||||
RemovePage(page.PageIndex);
|
||||
}
|
||||
}
|
||||
|
||||
public bool RemovePage(int pageIndex)
|
||||
{
|
||||
foreach (var item in PageItems)
|
||||
|
@ -245,6 +245,8 @@ namespace Sunny.UI
|
||||
|
||||
public bool RemovePage(Guid guid) => Helper.RemovePage(guid);
|
||||
|
||||
public void RemoveAllPages(bool keepMainPage = true) => Helper.RemoveAllPages(keepMainPage);
|
||||
|
||||
public UIPage GetPage(int pageIndex) => Helper.GetPage(pageIndex);
|
||||
|
||||
public UIPage GetPage(Guid guid) => Helper.GetPage(guid);
|
||||
|
@ -42,6 +42,7 @@
|
||||
* 2022-08-25: V3.2.3 重构多页面框架传值:框架发送给页面 SendParamToPage 函数
|
||||
* 2022-08-25: V3.2.3 重构多页面框架传值:接收页面传值 ReceiveParams 事件
|
||||
* 2022-09-11: V3.2.3 修复继承页面可响应WM_HOTKEY消息
|
||||
* 2022-11-30: V3.3.0 增加RemoveAllPages函数
|
||||
******************************************************************************/
|
||||
|
||||
using System;
|
||||
@ -2193,6 +2194,8 @@ namespace Sunny.UI
|
||||
|
||||
public bool RemovePage(Guid pageGuid) => MainTabControl?.RemovePage(pageGuid) ?? false;
|
||||
|
||||
public void RemoveAllPages(bool keepMainPage = true) => MainTabControl?.RemoveAllPages(keepMainPage);
|
||||
|
||||
public UIPage GetPage(int pageIndex) => SetDefaultTabControl().MainTabControl?.GetPage(pageIndex);
|
||||
|
||||
public UIPage GetPage(Guid pageGuid) => SetDefaultTabControl().MainTabControl?.GetPage(pageGuid);
|
||||
|
Loading…
x
Reference in New Issue
Block a user