///*************************************************************************/
|
///*
|
///* 文件名 :IMdiChildForm.cs
|
///* 程序说明 : MDI子窗体的接口
|
///* 原创作者 :孙中吕
|
///*
|
///* Copyright 2006-2021 C/S框架网 www.csframework.com
|
///*
|
///**************************************************************************/
|
|
|
namespace CSFrameworkV5.Core
|
{
|
/// <summary>
|
/// MDI子窗体的接口
|
/// </summary>
|
public interface IMdiChildForm
|
{
|
/// <summary>
|
/// 主窗体的Toolbar对象引用
|
/// </summary>
|
IToolbarRegister ToolbarRegister { get; set; }
|
|
/// <summary>
|
/// 登记主窗体的Toolbar对象,用于向主窗体的Toolbar对象创建本窗体的按钮
|
/// </summary>
|
/// <param name="toolBarRegister">主窗体的Toolbar对象</param>
|
void RegisterToolBar(IToolbarRegister toolBarRegister);
|
|
/// <summary>
|
/// 登记子窗体的观察者
|
/// </summary>
|
/// <param name="observers">所有观察者</param>
|
void RegisterObserver(IObserver[] observers);
|
|
/// <summary>
|
/// 子窗体的按钮列表
|
/// </summary>
|
IButtonList Buttons { get; }
|
|
/// <summary>
|
/// 初始化子窗体的按钮
|
/// </summary>
|
void InitButtons();
|
|
/// <summary>
|
/// 窗体是否进入关闭状态
|
/// </summary>
|
bool IsClosing { get; set; }
|
|
/// <summary>
|
/// 是否允许打开多个子窗体实例
|
/// </summary>
|
bool AllowMultiInstatnce { get; set; }
|
|
/// <summary>
|
/// 设置参数
|
/// </summary>
|
/// <param name="param"></param>
|
void SetParameter(object param);
|
|
/// <summary>
|
/// 创建快捷方式
|
/// </summary>
|
void DoCreateShortCut();
|
|
/// <summary>
|
/// 打开帮助功能
|
/// </summary>
|
void DoHelp();
|
}
|
}
|