gpt4 book ai didi

c# - 在 winform 应用程序中使用表单名称打开表单

转载 作者:可可西里 更新时间:2023-11-01 14:39:58 25 4
gpt4 key购买 nike

请问在winform c#中如何使用帮助或类名打开窗体?

我有三种不同的形式

  • 用户管理
  • 群组管理
  • 位置管理

我从数据库中获得了这三种形式的许可

在菜单中单击我用这样的表单名称填充标签属性

tsmMain.Tag = item.PermissionName
tsmMain.Click += new EventHandler(tsmMain_Click);

我想做的是在单击按钮时动态打开表单并删除这些 if 条件?我可以通过反射(reflection)或其他方式做到这一点吗??

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();
}

最佳答案

您可以使用您的表单名称作为字符串参数来做这样的事情:

var form = (Form)Activator.CreateInstance(Type.GetType("YourNameSpace.UserManagement"));
form.Show();

关于c# - 在 winform 应用程序中使用表单名称打开表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15155024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com