C# 如何在运行时菜单中添加和显示不同模块的win表单

C# 如何在运行时菜单中添加和显示不同模块的win表单,c#,sql-server,winforms,C#,Sql Server,Winforms,我正在开发一个由几个模块组成的应用程序,每个模块分别开发。我必须开发一个集成模块,调用不同模块的表单。因此,我必须决定从存储模块和表单名称的数据库中开发动态菜单。如何实现这一点。plz help正是这样做的。这里有一个shell,它是您的起始表单,您将根据用户的要求加载模块。模块可以从文件系统或其他存储中加载 它使用一个事件系统来通知应该加载哪个模块,这样您就可以有多个开发团队,每个开发团队都在处理自己的模块,他们只需要决定API。您的Shell中需要一个事件,它将有一个菜单。Shell将订阅添

我正在开发一个由几个模块组成的应用程序,每个模块分别开发。我必须开发一个集成模块,调用不同模块的表单。因此,我必须决定从存储模块和表单名称的数据库中开发动态菜单。如何实现这一点。plz help

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


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

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

单击菜单项时,激发单个事件并发送与菜单项关联的标记。这样,各个模块可以根据EventArgument(与菜单关联的标记)决定是否侦听事件并对其执行操作


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

亲爱的armannvg,感谢您的快速回复,您能否提供一些c#中实现此功能的示例应用程序。我不久前在一家客户公司做过此操作,我没有代码。但这里有一些可能有用的资源