请问在知道窗口名的情况下打开窗口?
我把需要打开的窗口的名称(string)放在tree的node的tag里,如何在双击节点时打开相应的窗口? 问题点数:20、回复次数:9Top
1 楼wholdbird(老来学IT)回复于 2005-06-01 15:18:02 得分 0
在doubleclick事件中写如下代码:
TreeNode node = this.treeview.GetNodeAt(e.x,e.y);
if( node ! = null )
{
string FormName = node.tag.tostring();//获得要显示的窗体类的名称
FormName NewForm = new FormName();
NewForm.ShowDialog();
}Top
2 楼drk928(一起看斜阳)回复于 2005-06-01 15:23:08 得分 10
Dim O As New Form()
O = [Assembly].GetExecutingAssembly.CreateInstance("testOOP.Form1")
O.Show()Top
3 楼drk928(一起看斜阳)回复于 2005-06-01 15:28:10 得分 0
testOOP.Form1为工程名+窗体名..会改了吧?Top
4 楼egxsun(egxsun)回复于 2005-06-01 15:42:45 得分 0
用上面的可以Top
5 楼lionqun(兔子)回复于 2005-06-01 16:45:53 得分 0
总之要用到反射机制Top
6 楼alexxzr(中国造)回复于 2005-06-01 16:52:36 得分 0
学习!Top
7 楼zhongwanli(㊣【为了老婆,二次重构____然后升★★】㊣)回复于 2005-06-01 16:53:08 得分 0
来晚了,看看。Top
8 楼MyLf(不睡觉的鱼)回复于 2005-06-01 17:07:07 得分 10
一楼的回答可真幽默啊
"string FormName = node.tag.tostring();//获得要显示的窗体类的名称
FormName NewForm = new FormName();"
-- 你的编译器不会报错吗? 回答别人的问题应该有点责任心吧!!
drk928(一起看斜阳) 的代码这样写是不是更好些?(我不知道在VB.Net中Assembly用"[]"括起来是什么意思)
O =(Form)[Assembly].GetExecutingAssembly.CreateInstance("testOOP.Form1")
Top
9 楼mba9001(两年不见,csdn变肥了)回复于 2005-06-01 20:36:15 得分 0
upTop
相关问题
- 怎样只知道管理员用户名和密码情况下打开远程桌面服务
- 怎样只知道管理员用户名和密码情况下打开远程桌面服务
- 各位大虾:请问有没有打开mdb的代码?不知道表的情况下,有没有可能办法捕获表并打开???
- 有谁知道扩展名是AI,CDR的文件用什么打开?
- 有谁知道后缀名是pps的文件用什么东西打开??
- 知道文档的路径的文件名,MDI程序中如何打开。
- 如何实现我知道一个文件名以后,用NotePad打开他?
- 有哪位知道.pdg扩展名的文件用什么阅读器打开?
- 哪位高手知道以.bin为扩展名的文件怎样打开吗
- 在线等~~~~大家知道不知道文件名如100.001;100.002;100.003;100.003.........的文件用什么打开?




