我想把一些窗体类名存在treeview的节点的某个地方 ,当我点击到某个节点是就创建哪个窗体 ,但是我不想一个一个的去判断文本去 比如 if node.text='' then 那样现的很傻
以前见有人把窗体类藏在node的tag中 在C#中如何实现呢
以前见有人把窗体类藏在node的tag中 在C#中如何实现呢
解决方案 »
- Bitmap和Graphics有什么区别呀?
- could not get ado.net connection
- 找不到类型或命名空间名称“FormClosingEventArgs”
- IrisSkin2.dll 问题
- 网址的小问题
- 请问在word工具栏中自定义添加按钮后如何调用c#中的方法
- C# 中webclient 错误,请高手指导
- 为何用水晶报表做的报表预览时纵向只显示1页,转成横向时就变成2页,第二页是完全的空白页
- 请问如何在.net中执行下面的东西,谢谢?
- 请教,简单问题散分,来帮帮我,也帮帮自己!
- 如何写C#应用程序去遍历(查找)注册表中的某个键值?
- 急急急,那位高手帮我看一下下面这个问题。
if(e.TreeNote.Tag != null)
{
swith(e.TreeNote.Tag.ToString())
{
case "frm_OK"
……
break;
……
}
}
使用反射生成一个窗体:
private void button1_Click(object sender, System.EventArgs e)
{
Assembly assm = Assembly.LoadFrom("e:\\WindowsApplication.dll");
Type TypeToLoad= assm.GetType("WindowsApplication.Form1");
object obj;
obj = Activator.CreateInstance(TypeToLoad);
Form formToShow = null;
formToShow = (Form)obj;
formToShow.Show();
}
建议把创建好的窗体关联到TreeView。
比如
treeNode.Tag = form1;
在选中节点时
if(treeNode.Tag as System.Windows.Forms.Form)
{
((Form)treeNode.Tag).Show();
}
不明白 Assembly assm = Assembly.LoadFrom("e:\\WindowsApplication.dll");
Type TypeToLoad= assm.GetType("WindowsApplication.Form1");
是什么意思
请zhzuo(秋枫) 大哥解释一下好吗