///*************************************************************************/
///*
///* 文件名 :IModuleBase.cs
///* 程序说明 : 模块主窗体接口
///* 原创作者 :孙中吕
///*
///* Copyright 2006-2021 C/S框架网 www.csframework.com
///*
///**************************************************************************/
using System;
using System.Windows.Forms;
namespace CSFrameworkV5.Core
{
///
/// 模块主窗体接口
///
public interface IModuleBase
{
///
/// 模块编号
///
///
int ModuleID { get; }
///
/// 模块名称
///
///
string ModuleName { get; }
///
/// 模块主窗体的菜单
///
///
MenuStrip GetModuleMenu();
///
/// 模块主窗体功能按钮所在的容器
///
///
Control GetContainer();
///
/// 设置模块的权限
///
/// 权限信息
void SetSecurity(object securityInfo);
///
/// 初始化模块主窗体的按钮
///
void InitButton();
///
/// 初始化模块主窗体的菜单
///
void InitMenu();
///
/// 打开窗体
///
/// 窗体全名
/// 打开窗体对应的菜单名
/// 向窗体传入参数
/// 向窗体传入参数
Form OpenForm(string formFullName, string menuName, object param);
///
/// 模块模块内的窗体
///
/// 窗体全名
/// 打开窗体对应的菜单名
///
Type FindForm(string formFullName, string menuName);
///
/// 获得指定窗体的button控件----根据按钮名称
///
Control GetModuleMainFormButtonByBtnName(string btnName);
///
/// 获得指定窗体的button控件----根据菜单名
///
Control GetModuleMainFormButtonByMenuName(string MenuName);
///
/// 获得指定窗体的button控件名称----根据菜单名
///
string GetModuleMainFormButtonNameByMenuName(string menuName);
///
/// 加载快捷方式按钮
///
void LoadCustomFunction();
///
/// 更新位置
///
void UpdateButtonLocation();
}
}