C# 42个Panel 42个Panel,命名分别是pnl1~pnl42这种情况怎么传递给Panel[] panels=new Panel[42]呢?不可能要一个个赋值吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int i = 1; i<=42;i++){ panels[i].Id = "Panel" + i.ToString(); } Panel[] panels=new Panel[42]; for (int i = 1; i < 43; i++) { panels[i] = "pnl"+ i.ToString(); }不行啊!!!! //遍历所有控件 foreach (Control item in Controls) { //判断是否是Panel if (item is Panel) { //获得Panel...具体操作.. } } 1楼只是给你个思路,没叫你照抄代码,款且winform控件没有Id属性,算了,写个用collection的给你,仅供参考//确保using System.Collections.ObjectModelCollection<Panel> _Panels = new Collection<Panel>();for(int i = 1; i <= 42; i++) { _Panels[i].Name = "Panel" + i.ToString(); } Panel[] p=new Panel[42];for(int i = 1; i<=42;i++){ p[i]=new Panel(); p[i].Id="panel"+i; } 改了一下://确保using System.Collections.ObjectModelCollection<Panel> _Panels = new Collection<Panel>(); for(int i = 1; i <= 42; i++) { Panel _pnl = new Panel(); _pnl.Name = "Panel" + i.ToString(); _Panels.Add(_pnl); } 郁闷的问题,不可以装到C:\Program Files 目录下 winfrom与数据库 SOS!!! 请问如何给程序一个启动参数,并在运行时接收并做出响应? 如何把一个点(x,y,z)存到内存里啊? 关于c#的C/S的问题,请帮忙! HtmlElementCollection收集网站元素的问题 WPF 语音识别 关于自定义语法问题 在修改DATAGRID中CELL的数据,在不移动光标的清况下怎样获得DATAGRID的数据有改动? VS环境 操作word模板显示在软件中,并可修改数据保存到数据表中 C#求助! c# list 泛型
panels[i].Id = "Panel" + i.ToString();
}
Panel[] panels=new Panel[42];
for (int i = 1; i < 43; i++)
{
panels[i] = "pnl"+ i.ToString();
}不行啊!!!!
//遍历所有控件
foreach (Control item in Controls)
{
//判断是否是Panel
if (item is Panel)
{
//获得Panel...具体操作..
}
}
Collection<Panel> _Panels = new Collection<Panel>();
for(int i = 1; i <= 42; i++) {
_Panels[i].Name = "Panel" + i.ToString();
}
for(int i = 1; i<=42;i++){
p[i]=new Panel();
p[i].Id="panel"+i;
}
//确保using System.Collections.ObjectModel
Collection<Panel> _Panels = new Collection<Panel>();
for(int i = 1; i <= 42; i++) {
Panel _pnl = new Panel();
_pnl.Name = "Panel" + i.ToString();
_Panels.Add(_pnl);
}