winform 控件名称问题

wdwb31 2008-01-18 12:31:53
请问各位 在窗体上有10个ListBox 名称分别是listbox1、listbox2、listbox3、listbox4、listbox5、listbox6、......


我想在程序循环

private void button2_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 10; i++)
{
listbox + i.Items.Count //请问各位这怎么写??
}
}
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
TerryLhw1983 2008-01-18
  • 打赏
  • 举报
回复

foreach (Control lst in this.Controls)
{
if (lst is ListBox)
{
for (int i = 1; i <= 10; i++)
{
if(lst.Name.Equals("listBox"+i.ToString()))
{
MessageBox.Show(this,lst.Name);
//edit your code... }
}
}
}
lnwuyaowei 2008-01-18
  • 打赏
  • 举报
回复
.net 是强类型语言,所以以上语句不成立.

如果需要listbox1.......这样的列表,可以将控件放入数组或者是泛型列表中再进行循环操作.
rangeon 2008-01-18
  • 打赏
  • 举报
回复

private void button2_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 10; i++)
{
(this.Controls.Find("listbox" + i.ToString(), true)[0] as ListBox).Items.Count;
}
}
rangeon 2008-01-18
  • 打赏
  • 举报
回复
Controls.Find吧
wdwb31 2008-01-18
  • 打赏
  • 举报
回复
感谢 rangeon
vrhero 2008-01-18
  • 打赏
  • 举报
回复
List<ListBox>...

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧