【问题标题】:How to add and show win form of different module at run time menu如何在运行时菜单中添加和显示不同模块的 win 形式
【发布时间】:2009-10-16 10:05:07
【问题描述】:

我正在开发一个包含多个模块的应用程序,每个模块单独开发。我必须开发一个集成模块来调用不同模块的表单。所以我必须决定从模块和表单的数据库开发动态菜单名字是stroed.How to acchieve this.plz help

【问题讨论】:

    标签: c# sql-server winforms


    【解决方案1】:

    CAB and SCSF 正是这样做的。在那里你有一个 shell 作为你的起始表单,你将根据用户的要求加载模块。模块可以从文件系统或其他存储中加载。

    它使用事件系统来指示哪个模块应该加载到哪里,这样您就可以拥有多个开发团队,每个团队都在开发自己的模块,他们只需要决定 API。

    【讨论】:

    【解决方案2】:

    您的 Shell 中需要一个事件,该事件将具有菜单。 Shell 将订阅将添加菜单项的事件。加载的模块应触发一个事件,事件参数指定有关菜单项的详细信息,包括要添加的唯一标记属性内容。

    单击菜单项时,触发单个事件并发送与菜单项关联的标记。这样,各个模块可以根据 EventArgument(与菜单关联的标签)决定是否监听事件并对其采取行动

    我们有一组固定的菜单,这些模块在运行时用于指示应该启用或禁用哪些菜单。我很确定您也可以实现动态菜单。

    【讨论】:

      猜你喜欢
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 2012-09-17
      • 2013-03-31
      相关资源
      最近更新 更多