程序中需要动态生成窗体。已知窗体的类名,从网上查了一下,有一些这方面的帖子。但是试验了一下,没有解决。
代码如下:
sWindowClass = "frmAbout";
if (sWindowClass != "")
{
Assembly tempAssembly = Assembly.GetExecutingAssembly();
Form frm1 = (Form)tempAssembly.CreateInstance(sWindowClass);// as Form;
frm1.Show();
}
运行调试时候,frm1的值是null,但是程序集中的确有frmAbout这个窗体。MSDN上也查了一下,仍然是一头雾水。
请问,是哪里出现了问题,应该怎么做?
代码如下:
sWindowClass = "frmAbout";
if (sWindowClass != "")
{
Assembly tempAssembly = Assembly.GetExecutingAssembly();
Form frm1 = (Form)tempAssembly.CreateInstance(sWindowClass);// as Form;
frm1.Show();
}
运行调试时候,frm1的值是null,但是程序集中的确有frmAbout这个窗体。MSDN上也查了一下,仍然是一头雾水。
请问,是哪里出现了问题,应该怎么做?
解决方案 »
- 水晶报表重复显示,不知道为什么?
- .NET WinForm中TreeView控件使用
- vs2008 中选择哪一种数据库好些?
- 请教大侠,这是为啥,C#入门
- 如何字符串写入编码为GB2312的文件?
- C#如何设置exchange Mailbox database的问题???
- 如何只显示水晶报表中合计字段不为0的内容?
- 用OracleConnection连接数据库,ConnectionString能不能用IP来定位Oracle数据库服务器
- .NET中是否有zlib压缩算法的类?
- 请问在c#环境中如何连接sybase 11数据库?
- c# winform 窗体的右边的伸拉条怎么设置啊???
- 请问现在.net大部分都用于什么项目的开发?
sWindowClass = "aaa.bbb.ccc.frmAbout";
让我想不通的是,所有的程序集都是一个命名空间,为什么还要加空间名