【发布时间】:2013-02-15 19:03:50
【问题描述】:
我想问在winform c#中用帮助或类名打开表单应该怎么做?
我有三种不同的形式
- 用户管理
- 群组管理
- 位置管理
我从数据库获得这三种形式的许可
在菜单中单击我用这样的表单名称填充标签属性
tsmMain.Tag = item.PermissionName
tsmMain.Click += new EventHandler(tsmMain_Click);
我想要做的是在按钮单击中动态打开表单并删除这些 if 条件? 我可以通过反射或其他方式做到这一点吗?
ToolStripMenuItem aa = sender as ToolStripMenuItem;
var tag = aa.Tag;
if (tag == "User Management")
{
UserManagement oUserForm = new UserManagement();
oUserForm.Show();
}
if (tag == "Groups Management")
{
GroupManagement oGroupForm = new GroupManagement();
oGroupForm.Show();
}
【问题讨论】:
-
有什么方法可以将
PermissionName与实际的Form相匹配,比如一个名为FormName的属性或类似的东西
标签: c# winforms c#-4.0 desktop-application windows-applications