用循环方法取多个textBox的值???

jiaquan123 2008-12-04 06:27:46
在Windows Application中
窗口中创建多个textbox控件,
怎样可以用循环方法来取所有textBox中的值然后做比较
显示最大的textBox控件中的值?
...全文
333 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaquan123 2008-12-05
  • 打赏
  • 举报
回复
感谢各位的指导!
zhoujk 2008-12-05
  • 打赏
  • 举报
回复
我使用的是控件数组
wangping_li 2008-12-04
  • 打赏
  • 举报
回复
foreach (Control ctl in this.Controls)
{
}
rivagame 2008-12-04
  • 打赏
  • 举报
回复
很多种方法可以实现的,javascript或者其它方式都可以,
benyouyong 2008-12-04
  • 打赏
  • 举报
回复
懒人!鉴定完毕!
bbbbbb888888 2008-12-04
  • 打赏
  • 举报
回复
来晚了...
wesleyluo 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 GTX280 的回复:]
C# code
int value = int.MinValue;
foreach (Control ctrl in this.Controls)
{
if (ctrl.GetType() == typeof(TextBox))
{
int i = int.Parse((ctrl as TextBox).Text);
value = i > value ? i : value;
}
}
MessageBox.Show(value.ToString());
[/Quote]
个人觉得这个简洁,只要你的所有textbox里的值都是一个类型的就可以了。
wuyq11 2008-12-04
  • 打赏
  • 举报
回复
int intmax=0;
foreach (Control ctl in this.Controls)
{
}
判断控件类型,是textbox 取值,实现最大值比较
Ny-6000 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 iamltlb 的回复:]
6楼的好
[/Quot

并没有说,一定是个数值型的吧。
iamltlb 2008-12-04
  • 打赏
  • 举报
回复
6楼的好
liningln0 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ycsno1 的回复:]
1、首先遍历窗体所有是TextBox的控件,并将TextBox的值获取出来存入数组当中.

C# code
ArrayList array = new ArrayList();
for (int i = 0; i < Controls.Count; i++)
{
if (Controls[i] is TextBox)
{
array.Add( (Controls[i] as TextBox).Text.Trim());
}
}



2、然后在ArrayList中存有你想要的值,你在写一个冒泡的方法返回最大值就行.
[/Quote]

很好...就是他了
ycsno1 2008-12-04
  • 打赏
  • 举报
回复
1、首先遍历窗体所有是TextBox的控件,并将TextBox的值获取出来存入数组当中.

ArrayList array = new ArrayList();
for (int i = 0; i < Controls.Count; i++)
{
if (Controls[i] is TextBox)
{
array.Add( (Controls[i] as TextBox).Text.Trim());
}
}

2、然后在ArrayList中存有你想要的值,你在写一个冒泡的方法返回最大值就行.
zhu4139365 2008-12-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pangu9999 的回复:]
比如: foreach (Controls controls1 as form1.Controls)
if(controls1==....
[/Quote]
楼主,答案2楼
GTX280 2008-12-04
  • 打赏
  • 举报
回复
如果值是string 就用string.Compare()比较
GTX280 2008-12-04
  • 打赏
  • 举报
回复

int value = int.MinValue;
foreach (Control ctrl in this.Controls)
{
if (ctrl.GetType() == typeof(TextBox))
{
int i = int.Parse((ctrl as TextBox).Text);
value = i > value ? i : value;
}
}
MessageBox.Show(value.ToString());
zorro75317 2008-12-04
  • 打赏
  • 举报
回复
这段代码是循环赋值,你可以改成取值的

foreach (system.windows.forms.control control in this.controls)
{
if (control is system.windows.forms.textbox)
{
system.windows.forms.textbox tb = (system.windows.forms.textbox)control ;
tb.text = string.empty ;
}
}

ljhcy99 2008-12-04
  • 打赏
  • 举报
回复
foreach (Control ctl in this.Controls)
{
ArrayList list = new ArrayList();
if (ctl.GetType() == typeof(System.Windows.Forms.TextBox))
{
list.Add(ctl.Text);
}
int max =0;
if (list.Count != 0)
{
try
{
max = (int)list[0];
}
catch (Exception ee)
{
MessageBox.Show("Error!");
}
}
for (int i = 0; i < list.Count; i++)
{
try
{
if(max<(int)list[i])
{
max = (int)list[i];
}
}
catch(Exception eee)
{
MessageBox.Show("Error!");
}
}
}
jiaquan123 2008-12-04
  • 打赏
  • 举报
回复
能不能再具体一点?
最好有例子
pangu9999 2008-12-04
  • 打赏
  • 举报
回复
比如: foreach (Controls controls1 as form1.Controls)
if(controls1==....
webjishu001 2008-12-04
  • 打赏
  • 举报
回复
JF

111,131

社区成员

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

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

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