using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using LYHRService;
using System.Configuration;
using System.Reflection;
void tsmChild_Click(object sender, EventArgs e)
{
ToolStripMenuItem tsm = sender as ToolStripMenuItem;
//获取菜单窗体的路径(类的名称)
string frmPath = ((Model.Rights)tsm.Tag).RightUrl;
if (string.IsNullOrEmpty(frmPath))
{
return;
}
这里frmPath是从数据库中得到的路径 就是把窗体的类名(命名空间+类名)保存到数据库中
主要通过Assembly这个类
//获取当前程序集的名称
string assemblyName = Assembly.GetExecutingAssembly().GetName().Name;
//获取要创建窗体的程序集的名称这里需要命名空间+类名
string className = assemblyName + "." + frmPath;
这里的类名 是程序集名称(就是命
c#在winform中 通过反射动态的创建窗体
最新推荐文章于 2023-07-07 15:40:39 发布