* UIPage: 调整AfterShow事件位置及逻辑
This commit is contained in:
parent
13ea135f89
commit
7180c87291
@ -42,6 +42,7 @@
|
|||||||
* 2023-10-26: V3.5.1 字体图标增加旋转角度参数SymbolRotate
|
* 2023-10-26: V3.5.1 字体图标增加旋转角度参数SymbolRotate
|
||||||
* 2023-11-06: V3.5.2 重构主题
|
* 2023-11-06: V3.5.2 重构主题
|
||||||
* 2023-12-04: V3.6.1 修复修改Style后,BackColor未保存的问题
|
* 2023-12-04: V3.6.1 修复修改Style后,BackColor未保存的问题
|
||||||
|
* 2023-12-20: V3.6.2 调整AfterShow事件位置及逻辑
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
@ -478,6 +479,12 @@ namespace Sunny.UI
|
|||||||
public virtual void Init()
|
public virtual void Init()
|
||||||
{
|
{
|
||||||
Initialize?.Invoke(this, new EventArgs());
|
Initialize?.Invoke(this, new EventArgs());
|
||||||
|
if (AfterShown != null)
|
||||||
|
{
|
||||||
|
AfterShownTimer = new System.Windows.Forms.Timer();
|
||||||
|
AfterShownTimer.Tick += AfterShownTimer_Tick;
|
||||||
|
AfterShownTimer.Start();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnLoad(EventArgs e)
|
protected override void OnLoad(EventArgs e)
|
||||||
@ -506,13 +513,6 @@ namespace Sunny.UI
|
|||||||
if (base.BackColor == SystemColors.Control) base.BackColor = UIStyles.Blue.PageBackColor;
|
if (base.BackColor == SystemColors.Control) base.BackColor = UIStyles.Blue.PageBackColor;
|
||||||
|
|
||||||
IsShown = true;
|
IsShown = true;
|
||||||
|
|
||||||
if (AfterShown != null)
|
|
||||||
{
|
|
||||||
AfterShownTimer = new System.Windows.Forms.Timer();
|
|
||||||
AfterShownTimer.Tick += AfterShownTimer_Tick;
|
|
||||||
AfterShownTimer.Start();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void AfterShownTimer_Tick(object sender, EventArgs e)
|
private void AfterShownTimer_Tick(object sender, EventArgs e)
|
||||||
@ -523,7 +523,6 @@ namespace Sunny.UI
|
|||||||
AfterShownTimer = null;
|
AfterShownTimer = null;
|
||||||
|
|
||||||
AfterShown?.Invoke(this, EventArgs.Empty);
|
AfterShown?.Invoke(this, EventArgs.Empty);
|
||||||
AfterShown = null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
internal void ReLoad()
|
internal void ReLoad()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user