100个按钮 b1 b2 b3 ... b100 所有按钮的单击事件被绑定到一起了
100个窗体 f1 f2 f3 ... f100 名字已经存储到 字符串数组 N[100] 里面了。int i;
i=Int32.Parse (((Button)sender).Name .Substring (1,1));//得到按钮 idN[i] aa = new N[i]();//关键是这句应该如何写?
aa.show();谢谢高手!
100个窗体 f1 f2 f3 ... f100 名字已经存储到 字符串数组 N[100] 里面了。int i;
i=Int32.Parse (((Button)sender).Name .Substring (1,1));//得到按钮 idN[i] aa = new N[i]();//关键是这句应该如何写?
aa.show();谢谢高手!
解决方案 »
- 调用动态库函数,程序就自动退出
- C#如何从pdf中抽取文本
- crystal report如何判断此笔数据为本页的第一笔资料?
- 本人想用C#开发一个信息管理系统(C/S模式)
- 比较怪异的现象
- 在线苦等啊~~~~~~~~~~~~~~~~~~~~!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!~!
- DataReader 是不是不能做为DataGrid的数据源?
- 界面调用 Controls.AddRange 出错
- 小弟请教一下windows service的问题
- 用过OWC10操作EXCEL的高手请进(完整解决都另开贴再送200分)
- 如何实现“有影无形”的功能:类似于桌面天气秀,雪狐时钟的功能
- WinForms不在System中吗?button1.Dock=System.WinForms.DockStyle.Top; 这句该放在哪里 才对?
你的代码不好用。Form1[100]应该是一个类。
xivi(xivi)
能不能给出一个程序段?谢谢!
Button btn = ((Button)sender);
Int32 i =btn.Name.Substring(1,btn.Name.Length-1);//btn13 这样才能得到 13
或者btn1...btn100.Tag=1...100的形式最好!Form frm =(Form)N[i];//将数组元素转换成Form
if (frm !=null)
{
frm.Show();
}
Form frm =(Form)N[i];//将数组元素转换成Form//这句提示 无法将类型“string”转换为“System.Windows.Forms.Form”
我这个数组是存储 string 类型 还是 Form 类型呢?
储存Form的话可以,但比较耗资源。
也可以是string,但是在决定实例化窗体之前要先根据此数组的元素来switch....。所以这是很麻烦的!//如何switch?
储存Form的话可以,但比较耗资源。//Form数组无法储存,总是提示Form2是一个类。
你有没有qq之类的即时通讯工具。请教你就更方便了。可以给我一个短消息告诉我。