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