* UISwitch: 增加ActiveChanging事件,在状态改变前可以进行判断
This commit is contained in:
parent
c16d77bbcd
commit
c91be03a49
@ -20,6 +20,7 @@
|
|||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.ComponentModel;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
namespace Sunny.UI
|
namespace Sunny.UI
|
||||||
@ -71,6 +72,8 @@ namespace Sunny.UI
|
|||||||
|
|
||||||
public delegate void OnDateTimeChanged(object sender, UIDateTimeArgs e);
|
public delegate void OnDateTimeChanged(object sender, UIDateTimeArgs e);
|
||||||
|
|
||||||
|
public delegate void OnCancelEventArgs(object sender, CancelEventArgs e);
|
||||||
|
|
||||||
public enum NumPadType
|
public enum NumPadType
|
||||||
{
|
{
|
||||||
Text,
|
Text,
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
* 2022-01-02: V3.0.9 增加是否只读属性
|
* 2022-01-02: V3.0.9 增加是否只读属性
|
||||||
* 2022-03-19: V3.1.1 重构主题配色
|
* 2022-03-19: V3.1.1 重构主题配色
|
||||||
* 2022-09-26: V3.2.4 修复了Readonly时,双击还可以改变值的问题
|
* 2022-09-26: V3.2.4 修复了Readonly时,双击还可以改变值的问题
|
||||||
|
* 2022-04-23: V3.3.5 增加ActiveChanging事件,在状态改变前可以进行判断
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
@ -189,7 +190,7 @@ namespace Sunny.UI
|
|||||||
/// <param name="e">参数</param>
|
/// <param name="e">参数</param>
|
||||||
protected override void OnClick(EventArgs e)
|
protected override void OnClick(EventArgs e)
|
||||||
{
|
{
|
||||||
Active = !Active;
|
ActiveChange();
|
||||||
base.OnClick(e);
|
base.OnClick(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -197,7 +198,7 @@ namespace Sunny.UI
|
|||||||
{
|
{
|
||||||
if (!UseDoubleClick)
|
if (!UseDoubleClick)
|
||||||
{
|
{
|
||||||
Active = !Active;
|
ActiveChange();
|
||||||
base.OnClick(e);
|
base.OnClick(e);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -206,6 +207,22 @@ namespace Sunny.UI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public event OnCancelEventArgs ActiveChanging;
|
||||||
|
|
||||||
|
private void ActiveChange()
|
||||||
|
{
|
||||||
|
CancelEventArgs e = new CancelEventArgs();
|
||||||
|
if (ActiveChanging != null)
|
||||||
|
{
|
||||||
|
ActiveChanging?.Invoke(this, e);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!e.Cancel)
|
||||||
|
{
|
||||||
|
Active = !Active;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 设置主题样式
|
/// 设置主题样式
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user