想请教一下 按扭调用窗体的 问题???

问题描述

最近在做一套进销存的系统,在第三级菜单中有很多按扭要调用不同的窗体!本来只要在每个按扭的点击事件中调用窗体就可以了,可是最近看了SourceGrid的源码发现里面在点击不同单元格调用不同窗体时,他用了一个方法:根据所点击单元格的内容,去找相对的窗体,在实例化对应的窗体然后调用!我在想能不能也通过获得按扭的Text属性,然后去找到对应的窗体并实例化!privatevoidlinkEvents_Executed(objectsender,EventArgse){SourceGrid.CellContextcellContext=(SourceGrid.CellContext)sender;TypeformType=(Type)((SourceGrid.Cells.Cell)cellContext.Cell).Tag;Formform=(Form)Activator.CreateInstance(formType);form.Owner=this;form.Show();}如果有谁看过SourceGrid源码的,可以试试下面是我模仿上面的代码privatevoidButton_click(objectsender,EventArgse){buttonbt=(button)sender;TypeformType=(Type)bt.text;Formform=(Form)Activator.CreateInstance(formType);form.Show();}窗体的Name属性我都是用按扭的Text命名的!系统提示错误是:bt.text是string类型不能类型化大家帮帮忙

解决方案

解决方案二:
一般都把额外的信息放到控件的Tag属性中。string的值要是一个窗体的全名称,比如TestProject.Form2
解决方案三:
TypeformType=(Type)bt.text;这个是强制转换,就是把字符串转换成form类型,肯定是不行的。我用过findControl(stringcontrolID),但可能不能用在你的情况。我猜测的一个方案是把你的formtype都放在一个assembly里面,然后用gettype()

时间: 2024-07-31 14:28:07

想请教一下 按扭调用窗体的 问题???的相关文章

有一个关于继承的问题想请教下大家,比如说我想每一个窗体里面的textBox能输入的值的长度,都是为12,我再父窗体里面该怎么写呢?

问题描述 有一个关于继承的问题想请教下大家,比如说我想每一个窗体里面的textBox能输入的值的长度,都是为12,我再父窗体里面该怎么写呢? 解决方案 解决方案二:protectedoverridevoidOnLoad(EventArgse){foreach(Controlcontrolinthis.Controls){vartextBox=controlasSystem.Windows.Forms.TextBox;if(textBox!=null){textBox.MaxLength=12;}

我想请教各位大神,web app是什么?有哪些参考的案例?

问题描述 我想请教各位大神,web app是什么?有哪些参考的案例? 我想请教各位大神,web app是什么?有哪些参考的案例?跪求指导,,,,, 解决方案 web app不是什么,而是指,用html5等技术而不是原生的方式开发的应用.其实就是一个专门为移动设备设计的网站,主要来说是界面的适配. 后端和开发网站其实是一回事.你需要学的是css html js等前端技术和框架,以及一种后端语言,比如asp.net jsp node.js php等. 解决方案二: Web app是一种通过网络(如互

java 调用C语言,然后在 c中创建jvm(想在C中再调用Java)返回-1!

问题描述 java 调用C语言,然后在 c中创建jvm(想在C中再调用Java)返回-1! ,请教一个问题: 现在Java 调C 代码( C作为 .so 文件), 和C(C作为可执行程序)调用Java 代码都没问题. 但是我现在测试 Java 调用C代码时,在C中同时也 调用Java 代码出现了问题(创建JVM时 失败. 在一些场景下 需要C 主动调用Java),大家之前遇到过这类场景么? 怎么解决, 解决方案 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本

c++-小弟大一只学了C++现在在自学C#,想请教一个问题

问题描述 小弟大一只学了C++现在在自学C#,想请教一个问题 我现在在做一个简单的棋类游戏,因为赶时间,老师说用C#做界面会简单点,我现在只用C#画了一个界面,什么功能都没有,用C++做内核,请问我该怎么把这个界面和C++连接起来?小弟用的是VS2013,会不会需要其他软件呢?我还什么都不懂,希望大神帮我解答一下,万分感谢! 解决方案 你搜搜托管c++,可以全部用c++的代码写 C#封装UI界面得exe程序,用托管c++封装一个dll,然后托管c++ dll中写你的c++实现 解决方案二: 用C

【菜鸟请教】jsp如何调用到servlet中的函数

问题描述 首先说一下,我刚学习,问题可能很菜,请大家帮忙!之间接触过javabean的东西,jsp页面中可以调用java文件中的函数,比如,bean.java中可以写一个geturl的函数,bean.jsp中可以通过<iframesrc=<%=geturl()%>>,来实现对于iframe的设定.现在,我学习使用jsp.servlet来实现上述需求,在servlet.java文件中写了一个geturl函数,在jsp中编写<iframesrc=<%=geturl()%&g

vb.net下利用反射实现字符串调用窗体的功能?

问题描述 如何实现vb.net下利用反射实现字符串调用窗体的功能?从数据库中得到窗体的名字,我想根据窗体的名字来打开该窗体.还请各位大大帮帮我,谢谢了! 解决方案 解决方案二:用C#写的,你弄成VB.net吧privatevoidbutton2_Click(objectsender,EventArgse){Assemblyassembly=Assembly.LoadFile(Application.StartupPath+"\WindowsApplication1.exe");Form

svg-我copy一个网页 它的icomoon的图标弄不下来 想请教去哪下这几个字体库

问题描述 我copy一个网页 它的icomoon的图标弄不下来 想请教去哪下这几个字体库 @font-face { font-family:'icomoon'; src:url(IcoMoon-Free-master/icomoon-MBT.eot); src:url(IcoMoon-Free-master/icomoon-MBT.eot?#iefix) format(""embedded-opentype"")url(IcoMoon-Free-master/ico

想请教指纹图谱的建立方法,且如何把GCMS中文件转化为AIA格式?

问题描述 想请教指纹图谱的建立方法,且如何把GCMS中文件转化为AIA格式? 查资料查到可以用指纹图谱相似度分析软件进行分析,但不知道如何把数据导入,文件类型为AIA格式,,恳请赐教,谢谢!! 解决方案 http://www.bbioo.com/instrument/54-1334932-1.html

java-小弟想请教一个问题.对于大神们来说很简单

问题描述 小弟想请教一个问题.对于大神们来说很简单 小弟的这个程序很简单 但是对于小弟来说实在是太难了 本来前面的已经实现了,但是算总分的时候第二个人的成绩总是要和第一个成绩相加,这是程序这是运行后的结果就想问问大神怎么做把两个人的总分成绩分开 求大神帮帮忙哈 解决方案 zhongfen[i]=bianliang; 下一行加上 bianliang=0; 解决方案二: 变量 bianliang 在每次输入学生姓名是清零.