在数据库中查询功能菜单需要调用的Form窗体的名称,利用反射机制进行自动跳转,
主画面按钮事件:
button1_Click
//如果自画面无参数,反射成功,带参数就会报错。
string NameSpace = "Form1";
string ClassName = "Win.Form1";//全路径。
Assembly asm = Assembly.Load(NameSpace);
Form frm = (Form)asm.CreateInstance(ClassName);
frm.ShowDialog();
子画面及参数定义:
public Form1(string 名称,string 其他);
public Form2(string 名称,string 其他);
public Form3(string 名称,string 其他)
请高手指点下该如何将参数船体给子画面
主画面按钮事件:
button1_Click
//如果自画面无参数,反射成功,带参数就会报错。
string NameSpace = "Form1";
string ClassName = "Win.Form1";//全路径。
Assembly asm = Assembly.Load(NameSpace);
Form frm = (Form)asm.CreateInstance(ClassName);
frm.ShowDialog();
子画面及参数定义:
public Form1(string 名称,string 其他);
public Form2(string 名称,string 其他);
public Form3(string 名称,string 其他)
请高手指点下该如何将参数船体给子画面
解决方案 »
- 求助:如何获取msvb_lib_toolbar第n个按钮的状态
- C#TextBox绑定数据库的数据 最后一次编辑的无法保存!
- tabcontrol如何绘制关闭按钮?
- 这个表示什么时间?2010-09-19T05:29:05.140625+08:00
- DWGThumbnail 控件 封装后,不能显示DWG文件
- C# 去掉标题栏后,这样用鼠标移动窗体?
- C#中如何设置滚动条的位置?
- 过几天要去南京文思创新面试了,有没有什么建议之类的????
- --sinox--是不是国产linux之类的东东?很优秀吗?怎么老在评论里看到。
- 请问:诸如天网之类的侦测软件的工作原理?
- System.Data二进制类型.SqlClient.SqlException:“将截断字符串或二进制数据。 语句已终止。”
- WebClient.DownloadData 远程服务器返回错误: (400) 错误的请求。
string NameSpace = "WinAlert";
string ClassName = "WinAlert.实时报警";
Assembly asm = Assembly.Load(NameSpace);
Form frm = (Form)asm.CreateInstance(ClassName);
frm.ShowDialog();
{
public string 报警类型Z = "";
public string 报警名称Z = "";
public string sddf = "";
public 实时报警(string 报警类型,string 报警名称)
{
InitializeComponent();
报警类型Z = 报警类型;
报警名称Z = 报警名称;
}
}
不过要清楚的是,你看任何一个主流的的工程该怎么设计系统。走偏门毕竟只是偶尔、无奈之举。软件说到底就是 0、1、0、1 一堆二进制,那么你可以说会一点二进制概念也能“万能地”调用任何 DLL。但是要工程化,去讲究设计开发效率的人,才是真正有用的工程师,而不是纠结与底层代码出不来的。