PEANUT-WF模块开发-消息通知
1.底部消息通知栏显示
使用FrameEnvironment.PeanutMsgHandler全局事件触发;
消息显示方式为底部通知栏的轮询显示,根据消息类型不同颜色不同,设置过期时间后消息到达设定时间消失;
/// <summary>
/// 系统消息处理-消息通知显示
/// 消息实体PeanutMsg
/// 1.msg 消息内容
/// 2.peanutMsgType:消息类型
/// 3.expireTime:过期时间单位s
/// </summary>
public static Action<PeanutMsg> PeanutMsgHandler;
//示例
if (cbMsgType.Text.Trim() == "")
return;
PeanutMsgTypeEnum type = (PeanutMsgTypeEnum)BuildAttribute.GetEnumValue<PeanutMsgTypeEnum>(cbMsgType.Text.Trim());
int timeout = int.Parse(tbMsgTimeout.Text.Trim());
FrameEnvironment.PeanutMsgHandler(new PeanutMsg(rbMsgContent.Text.Trim(), type, timeout));
2.对话框通知
右下角显示
居中对话框
/// <summary>
/// 系统消息处理-右下角/居中对话显示
/// 消息实体PeanutMsg
/// 1.msg 消息内容
/// 2.peanutMsgType:消息类型
/// 3.Tittle:标题
/// 4.isDialog:是否对话框居中
/// 5.expireTime:过期时间单位s
/// </summary>
public static Action<PeanutMsgDialog> PeanutMsgNotify;
示例
if (cbMsgType.Text.Trim() == "")
return;
PeanutMsgTypeEnum type = (PeanutMsgTypeEnum)BuildAttribute.GetEnumValue<PeanutMsgTypeEnum>(cbMsgType.Text.Trim());
int timeout = int.Parse(tbMsgTimeout.Text.Trim());
FrameEnvironment.PeanutMsgNotify(new PeanutMsgDialog(rbMsgContent.Text.Trim(), type, tbMsgTittle.Text.Trim(), cbIsDialog.Checked, timeout));