* IFrame增加接口

This commit is contained in:
Sunny 2021-04-12 18:17:53 +08:00
parent 0dfcc15b86
commit 2682357470
7 changed files with 40 additions and 30 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -20,6 +20,7 @@
* 2020-05-05: V2.2.5
******************************************************************************/
using System;
using System.Collections;
using System.Drawing;
using System.Windows.Forms;
@ -602,6 +603,14 @@ namespace Sunny.UI
public interface IFrame
{
UITabControl MainTabControl { get; }
UIPage AddPage(UIPage page, int index);
UIPage AddPage(UIPage page, Guid guid);
UIPage AddPage(UIPage page);
void SelectPage(int pageIndex);
}
}

View File

@ -68,36 +68,6 @@ namespace Sunny.UI
base.OnShown(e);
}
public UIPage AddPage(UIPage page, int index)
{
page.Frame = this;
page.PageIndex = index;
MainContainer.AddPage(page);
return page;
}
public UIPage AddPage(UIPage page, Guid guid)
{
page.Frame = this;
page.PageGuid = guid;
MainContainer.AddPage(page);
return page;
}
public UIPage AddPage(UIPage page)
{
page.Frame = this;
MainContainer.AddPage(page);
return page;
}
public virtual void SelectPage(int pageIndex)
{
MainContainer.SelectPage(pageIndex);
}
protected UITabControl MainTabControl => MainContainer;
public bool TabVisible
{
get => MainContainer.TabVisible;
@ -129,5 +99,36 @@ namespace Sunny.UI
[Description("页面选择事件"), Category("SunnyUI")]
public event OnSelecting Selecting;
#region IFrame实现
[Browsable(false)]
public UITabControl MainTabControl => MainContainer;
public UIPage AddPage(UIPage page, int index)
{
page.PageIndex = index;
return AddPage(page);
}
public UIPage AddPage(UIPage page, Guid guid)
{
page.PageGuid = guid;
return AddPage(page); ;
}
public UIPage AddPage(UIPage page)
{
page.Frame = this;
MainTabControl.AddPage(page);
return page;
}
public virtual void SelectPage(int pageIndex)
{
MainTabControl.SelectPage(pageIndex);
}
#endregion IFrame实现
}
}