C#根据不同参数弹出不同窗体

问题描述

C#根据不同参数弹出不同窗体

比如传入参数为aaa
则实例化aaa窗体
若为bbb
则实例化bbb窗体
如何写成一个公共的方法

解决方案

void showWindowByName(string strForm)
{
Form form = assembly.CreateInstance(strForm) as Form;
form.Show();
}

解决方案二:

void showWindowByName(string strForm)
{
Assembly assembly = Assembly.GetExecutingAssembly();
Form form = assembly.CreateInstance(strForm) as Form;
form.Show();
}

解决方案三:

如果是有限个,你可以这样

Form f= null;
switch(param)
{
case "aaa" : f = new aaa();break;
case "bbb" : f = new bbb();break;
}
f.show();

小喵的方法是没有错的,但是CreateInstance之后是否成功有待验证,你要自己验证一下


时间: 2024-11-05 20:00:28

C#根据不同参数弹出不同窗体的相关文章

JavaScript 弹出子窗体并返回结果到父窗体

思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果. 示例代码:(用jQuery简化实现) 父页面:parent.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

JavaScript 弹出子窗体并返回结果到父窗体的实现代码_jquery

思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果. 示例代码:(用jQuery简化实现) 父页面:parent.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

ASP.net实现从首页弹出登录窗体,登录成功后返回到首页

问题描述 就如题目所说,从首页点击一个超链接,弹出登录窗体,登录成功后,又返回首页,只是这时候有些内容发生改变了,但是登录后的页面只有自己可以看见,别人看见的是,没有登录钱的:.......类似于百度文库的登录 解决方案 解决方案二:弄一个隐藏的层做好登录界面.点连接弹出层,点登录去验证,通过再次隐藏登录的层,同时刷新一下首页.

javascript弹出模式窗体

问题描述 javascript弹出模式窗体 用window.showModalDialog()弹出模式窗体怎样写只允许有一个,比如: 我现在是这样的,我们一个电话系统,别人打电话来就弹出窗体,现在第一个电话来了就弹出第一个窗体,挂机后第一个窗体不关闭,然后第二个电话来了就弹出第二个窗体,但是我想要第一个窗体自动关闭 解决方案 你挂断电话的时候关闭不就行了..window.close() 解决方案二: 用div模拟模式窗口,控制刷新或者关闭. 解决方案三: 在子窗体应用的文件的head区之间添加代

vb.net的datagridview中,如何点击指定列的任意单元格之后,弹出一个窗体来修改本行数据

问题描述 vb.net的datagridview中,如何点击指定列的任意单元格之后,弹出一个窗体来修改本行数据 大神们,求救啊!!我在VB.NET 中的datagridview中显示了数据库中部分信息,怎么通过点击更多字样来弹出另一个窗体 并在这个新窗体中修改那一行里的信息,并传回数据可库?大概就是实现这样的功能 解决方案 http://www.cnblogs.com/milo_yu/archive/2010/04/19/1715291.html

父窗全能使用-弹出子窗体后,要求父窗体能继续使用,并且打开其它程序时能够复盖子窗体,不知道哪位大神有好办法!

问题描述 弹出子窗体后,要求父窗体能继续使用,并且打开其它程序时能够复盖子窗体,不知道哪位大神有好办法! 解决方案 思路: 1.将弹出窗体去掉 2.将扩展字段的页面写在当前页面panel中,点击隐藏显示panel

多个按钮弹出同一个窗体,怎么设置?

问题描述 多个按钮弹出同一个窗体,怎么设置? 解决方案 解决方案二:没有完全懂你的意思,如果只是单独弹出一个窗口,可以用单列模式解决方案三:点每一个按钮的时候都new一个你要弹出的那个窗体解决方案四:在form1中new一个form2form2myform=newfrom();然后点按钮的时候myform.ShowDialog()或者搜一下Mdi窗体中只打开一个子窗体看哪个是你想要的效果解决方案五:privatevoidbtn1_Click(objectsender,EventArgse){bt

JavaScript实现弹出模态窗体并接受传值的方法_javascript技巧

本文实例讲述了JavaScript实现弹出模态窗体并接受传值的方法.分享给大家供大家参考,具体如下: function shows(zwbh){ var sUrl=window.showModalDialog('zlzx_edit.asp?xmbid=<%=Request("xmbid")%>&zlbh='+zwbh+'&typeid=<%=typeid%>','window','dialogWidth=500px;dialogHeight=24

JAVA 关于子父窗体的问题 JDesktopPane里弹出子窗体JInternalFrame,但是要求不能弹出重复的子窗体

问题描述 我想实现在JDesktopPane里弹出子窗体JInternalFrame,但是要求不能弹出重复的子窗体,比如下面代码第一次点击"查询窗体"菜单按钮弹出一个查询窗体,再次点击"查询窗体"菜单按钮时就不让查询窗体弹出,要是点击别的按钮弹出别的窗体,以下是我的代码希望哪位高手请指教importjava.awt.event.*;importjavax.swing.*;publicclassTestMDIextendsJFrameimplementsActionL