C#建立窗体数组

问题描述

我有一个项目,里面比较多的窗体,form1,form2,form3........form15我想把它弄成一个数组,然后根据索引来实例化建立对象,不想写成switch的,各位大神快告诉我改怎么弄。

解决方案

解决方案二:
那就反射咯。。
解决方案三:
除了反射,也没办法了吧?
解决方案四:
publicBaseWindowCreateWindow(intnIndex){BaseWindowwin=null;stringsWindowClassName=GetWindowType(nIndex);//索引对应的子类名称try{Typetype=Type.GetType(sWindowClassName,true);win=(BaseWindow)Activator.CreateInstance(type);}catch(Exceptione){}returnwin;}

解决方案五:
工厂呢~~~~
解决方案六:
很少有像你这样的实现方式,难道必须要用窗体吗?其他的如panel容器不行么
解决方案七:
引用5楼秋的红果实的回复:

很少有像你这样的实现方式,难道必须要用窗体吗?其他的如panel容器不行么

用窗体可以把代码完全分开,用容器的话,代码都在一起了,维护起来比较麻烦。
解决方案八:
放到主窗体的Controls中
解决方案九:
撸主尽情的根据名称反射窗体吧

时间: 2024-10-27 15:41:36

C#建立窗体数组的相关文章

在Flash中怎样建立一个数组

数组 在Flash中怎样建立一个数组呢,有下面这些方法: 方法 1:创建初始长度为 0 的新 Array 对象. var my_array:Array = new Array();  trace(my_array.length); // 返回 0 方法 2:创建初始长度为 4 的新 Array 对象. var my_array:Array = new Array(4);  trace(my_array.length); // 返回 4 方法 3:创建初始长度为 5 的新 Array 对象 my_

excel利用“宏”建立窗体命令按钮动画教程

<Excel2003入门动画教程57.利用"宏"建立窗体命令按钮>. 演示动画 操作步骤 通过运行"宏"对话框调用宏不太方便,通过快捷键调用宏,如果宏多了又记不住,那我们不如在Excel表格中添加一个按钮吧. 如果宏仅对当前工作簿文档有效,我建议大家在工作簿文档中添加一个"窗体"命令按钮,用来调用宏: 执行"视图工具栏窗体"命令,展开"窗体"工具栏. 点击工具栏上的"命令按钮"

c++ 读取文件-c++读取文件时怎么读取行数和列数建立动态数组

问题描述 c++读取文件时怎么读取行数和列数建立动态数组 现有一个txt文件,里面全是数字,c++读取时怎么自动判断其行数和列数,并根据行数列数建立动态数组小白求解 解决方案 行数 是通过换行字符来进行判断列数 计算两个换行符之间的字符位置来得到 通过对文件内容的按字符遍历来实现统计的功能 解决方案二: 通过换行符确定行数,通过最长一行中的字符数确定列数 解决方案三: #include <sstream>#include <string>std::string line;std::

c++ c语言数据结构-怎么样在C++上用new建立一个数组

问题描述 怎么样在C++上用new建立一个数组 应该叫建立动态存储区吧,主要想请教一下关于结构体的,输入一个数字怎么样建立一个长度为这个数的数组 解决方案 很简单 int n; cin >> n; int * arr = new int[n]; 如果是结构体: int n; cin >> n; S * arr = new S[n]; for (int i = 0; i < arr; i++) arr[i] = new S(); 解决方案二: new一个指针数组哪位大哥知道怎么

javascript-JS如何建立一个对象数组

问题描述 JS如何建立一个对象数组 JS如何建立一个对象数组,求详细代码,高手求教呀,诚心学习遇到啦问题 解决方案 http://zhidao.baidu.com/link?url=9bneFxDveyCkbKxTGXrhwDKOyMWL2LXA_PrUiAZlt9gwaPEUOhEa1jp_qjZo08KeA4PDGnxRw_SD-BZw0kpZB6TSBQQf4ap3nwBcYyozU5G 解决方案二: 跟普通数组一样创建的吧,而且js不会严格校验数组元素类型的. var mycars=ne

如何正确建立动态数组指针?

问题描述 如何正确建立动态数组指针? #include #include using namespace std; void getstring(char*a[],int n) { for (int i = 0; i < n; i++) { char p = new char[]; cin >> p; a[i] = p; } } void sort(char*a[], int n) { char * p; for (int i = 0; i < n - 1; i++) { int

大神帮帮我,vs2015建立窗体应用程序时报错

问题描述 求怎么解决 解决方案 解决方案二:已解决http://www.th7.cn/system/win/201509/129417.shtml

指针部分,建立动态数组

#include <stdio.h> #include <stdlib.h> void check(int *p[]) { int i; printf("没及格的成绩有:\n"); for(i=0;i<5;i++) { if(p[i]<60) printf("%d ",p[i]); } printf("\n"); } int main() { int *pl,i; pl=(int *)malloc(5*size

php数组函数库array建立数组

函数|数组 1.新建数组使用array array array ( [mixed ...] )   返回根据参数建立的数组.参数可以用 => 运算符给出索引.关于数组是什么的信息请阅读数组一节. 注: array() 是一个语言结构,用于字面上表示数组,不是常规的函数. 语法"index => values",用逗号分开,定义了索引和值.索引可以是字符串或数字.如果省略了索引,会自动产生从 0 开始的整数索引.如果索引是整数,则下一个产生的索引将是目前最大的整数索引 + 1