如何调用不确定窗体,还请指教,非常感谢!祝您圣诞快乐!

trier2003 2004-12-23 09:36:33
我想做一个功能树,点击的时候打开不同的窗体。这个功能树是动态的,就是不同权限的人出现的节点不一样,如何将节点标识与不同的窗体关联起来,点击的时候打开正确的窗体!

还请指教,非常感谢!
...全文
192 23 打赏 收藏 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2004-12-23
  • 打赏
  • 举报
回复
继承TreeNode,在子类中包含一个Form和一个使用权限变量。
trier2003 2004-12-23
  • 打赏
  • 举报
回复
顶,看中午有没有答案
rijing2000 2004-12-23
  • 打赏
  • 举报
回复
http://dev.csdn.net/develop/article/46/46182.shtm
建议看看这一篇!相信你的问题会解决掉。
trier2003 2004-12-23
  • 打赏
  • 举报
回复
焦急等待中呀1
Leevy 2004-12-23
  • 打赏
  • 举报
回复
没有,学习ing...
北京的雾霾天 2004-12-23
  • 打赏
  • 举报
回复
参见
Assembly.CreateInstance 方法

[C#]
public object CreateInstance(
string typeName
);
trier2003 2004-12-23
  • 打赏
  • 举报
回复
顶!
谁有这样的源代码,圣诞高分奉送!
兔子-顾问 2004-12-23
  • 打赏
  • 举报
回复
生蛋快乐。不会。顶。
trier2003 2004-12-23
  • 打赏
  • 举报
回复
顶!不要沉呀!
trier2003 2004-12-23
  • 打赏
  • 举报
回复
楼上们说的不错,不知道反射怎么做,能不能给个例子!
还有我想把窗体作为一个实例来处理,例如
private static volatile FunctionManage instance=null;
public static FunctionManage Instance
{
get
{
if(null==instance)
{
lock(typeof(FunctionManage))
{
if(null==instance)
{
instance=new FunctionManage();
}
}
}

return instance;
}
}
不知道各位有没有相关的经验!
Alden 2004-12-23
  • 打赏
  • 举报
回复
学习学习.
跋涉者 2004-12-23
  • 打赏
  • 举报
回复
看看这段我写的vb代码对你有没有帮助.
Dim args As Object()
'Dim a As [Assembly]
'怎样获取本程序序的AssemlyFullName呢?
Dim bf As BindingFlags = BindingFlags.GetProperty Or BindingFlags.Instance Or BindingFlags.NonPublic Or BindingFlags.Public Or BindingFlags.Static
Dim tForm As Type = Type.GetType("YourAssemblyName" + sClassName)
'sClassName 是个字符串,就是设置成你的窗体名了,你可以动态更改的啊
If (Not oCurrentWindowsForm Is Nothing) Then
oCurrentWindowsForm.Close()
End If
oCurrentWindowsForm = CType(tForm.InvokeMember("DefInstance", BindingFlags.GetProperty Or bf, Nothing, Nothing, args), cCaseHistoryBaseForm)
oCurrentWindowsForm.WindowState = FormWindowState.Maximized
oCurrentWindowsForm.Show()
oCurrentWindowsForm.Activate()
hujiiori 2004-12-23
  • 打赏
  • 举报
回复
treeNode.tag存放相关窗体的标识
brightheroes 2004-12-23
  • 打赏
  • 举报
回复
节点不是有Tag属性吗?
把你的窗体的类的名称给到Tag上面
然后
用楼上说的办法来处理
跋涉者 2004-12-23
  • 打赏
  • 举报
回复
用反射
在功能树上保存要打开的窗体的类名.
在处理树节点点击事件的时候用反射来实现.
trier2003 2004-12-23
  • 打赏
  • 举报
回复
圣诞快乐,帮我解决一下燃眉之急呀!
haoztao 2004-12-23
  • 打赏
  • 举报
回复
帮你顶!
an_andy 2004-12-23
  • 打赏
  • 举报
回复
顶....
圣诞快乐
trier2003 2004-12-23
  • 打赏
  • 举报
回复
谢谢各位,尤其是hatita,hbxtlhx,noeye.大致原理我明白了,也作出来了!不过我还有一点想法;
1.在实际的开发过程中是不是要把节点标识成一定规则,或者说和窗体类名称一样!
2.通常情况下要加载的不是一个Assembly,他们的名称空间也不一定相同,需要对这个灵活处理!
3.对与右键,Botton这样的控件如果控制权限,通常是将这样的控件不可见,该如果处理!
4.通常权限是在登陆的时候加载的,对于每一个窗体调用不应该再和服务器进行交互进行权限验证!

这只是我个人的想法和准备努力做的工作,还请各位一起学习,指导!如果我能够完成这样的工作会和大家共享!
祝大家圣诞快乐!
hatita 2004-12-23
  • 打赏
  • 举报
回复
空手打得,上面错了,抱歉。
Type t = Type.GetType("WindowsApplication.Form1");
object objForm = System.Activator.CreateInstance(t);
Form form = (Form)objForm;
form.Show();
加载更多回复(3)
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 【FAST FWR310 无线路由更新程序】是一个专门为FAST FWR310型号无线路由设备设计的固件升级方案,其主要目的在于改善设备的工作表现、纠正已知的系统缺陷或引入全新的操作特性。对无线路由器进行固件更新,实质上是指替换或升级其核心操作系统(即固件),从而使其运行状态得到进一步优化。 在无线路由器的持续使用阶段,用户有时会遭遇若干操作难题,例如网络连接的频繁中断、数据传输速率不高、无线信号覆盖范围有限等情况。针对此类挑战,通过安装新的固件(即刷机包),能够有效应对上述问题,因为新固件或许已经针对这些普遍存在的问题进行了优化处理。不仅如此,固件升级还能开启一些隐藏的功能选项,或者兼容第三方固件,例如OpenWRT,从而让用户能够进行更深入的系统自定义配置及管理。 FWR310 V5.0升级软件20160301是该刷机包的明确版本标识,显示出这是针对FAST FWR310路由器推出的第五代固件,并且发布日期为2016年3月1日。此版本的更新内容可能涵盖以下几个方面: 1. 运行效能的调优:借助于对路由器处理流程与内存分配的改善,能够加快数据交换速率,减少响应时间,从而全面提升网络的工作效能。 2. 安全防护的强化:更新内容中可能融入了对新兴网络安全风险的防御机制,用以保障用户的资料安全。 3. 互操作性的扩展:可能增强了与更多设备及协议的适配能力,比如最新的无线通信标准或设备连接模式。 4. 运行稳定性的提升:修复了可能引发路由器系统崩溃或意外重启的已知故障,延长了设备的稳定运行周期。 5. 新特性集成:或许增添了提升用户体验的功能,例如远程操作控制、家长监管功能、服务质...
内容概要:本文围绕基于混沌系统与DNA编码的彩色图像加密解密体系展开研究,旨在解决传统图像加密算法密钥空间小、抗干扰能力弱等问题。通过结合混沌系统的伪随机性与DNA编码的高维组合特性,构建了多层级、高复杂度的加密框架,实现了对彩色图像RGB三通道的混淆与扩散操作。研究重点包括加密算法的设计与实现、密钥敏感性分析以及抗噪声和抗裁剪性能的系统性测试。实验结果表明,该算法在面对高斯噪声、椒盐噪声及不同面积、位置的图像裁剪攻击时,仍能较好地恢复图像主体结构与核心信息,展现出优良的鲁棒性和实用性。文章还总结了当前研究的不足,并对未来优化方向进行了展望。; 适合人群:具备一定信息安全、图像处理或密码学基础知识的科研人员、研究生及工程技术人员。; 使用场景及目标:①用于高安全性需求下的图像传输与存储场景,如军事通信、医疗影像保护等;②为复合型图像加密技术的研究提供理论支持与实验依据,推动加密算法向高鲁棒性、强抗攻击能力方向发展; 阅读建议:建议读者结合文中提供的理论基础与实验分析,深入理解混沌与DNA编码的融合机制,并可通过复现实验进一步掌握算法细节与性能边界,重点关注抗干扰测试部分以评估其在实际应用中的可靠性。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧