通用工业视觉软件设计之窗口显示栏-更新显示
FrmNum
#region 主窗体显示窗体的布局变更
/// <summary>
/// 主窗体布局刷新/窗体布局使用,序列化后窗体使用
/// </summary>
/// <param name="e"></param>
public delegate void PropertyLayFrmChange(int e);
static public event PropertyLayFrmChange LayFrmChangeHandler;
static private int m_frmNum;
static public int FrmNum
{
get
{
return m_frmNum;
}
set
{
m_frmNum = value;
LayFrmChangeHandler(m_frmNum);
}
}
#endregion
主窗口
private Dispatcher m_Dispatcher = Dispatcher.CurrentDispatcher;
//布局窗体,变更事件
ModuleSystemHelper.DataEventChange.LayFrmChangeHandler += (e) =>
{
if (!m_Dispatcher.CheckAccess())
{
m_Dispatcher.Invoke(new Action(() =>
{
CreateLayOutFrm(e);
}));
}
else
{
CreateLayOutFrm(e);
}
};
/// <summary>
/// 根据窗体布局创建窗体
/// </summary>
private void CreateLayOutFrm(int FrmNum)
{
SysLayout.LayoutFrmNum = FrmNum;
SysLayout.CreateLayoutFrm(DispHindow);
}