计算一批文本框内容的和

sueprljy 2004-05-04 03:17:31
文本框用来接收实型数据,数量可能有几十个(例如:this.textBox1 到this.textBox100),我想对他们求和.
...全文
12 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sueprljy 2004-05-05
谢谢 chenyuming2004(一切从2004开始)
  • 打赏
  • 举报
回复
zengch24 2004-05-04
考虑用观察者模式,生成textbox时向注册器注册,需要计算时,遍历注册器。
  • 打赏
  • 举报
回复
chenyuming2004 2004-05-04
我试过了,方法不错,很有启发.

我原来是这样想的不知道是否行的通?
for ( int i=0; i < NumberOfTextbox; i++)
{
操作(this.textBoxi.text);//这样写我知道肯定不对,是否有类似的处理方法呢?
}


你这种方法其实就是控件数组,
在VB6中很普及,
在.Net中本身不支持控件数组,
你要自己去写,
比较麻烦。
  • 打赏
  • 举报
回复
zag 2004-05-04
可以试着写个类,重载+操作符。
  • 打赏
  • 举报
回复
sueprljy 2004-05-04
我试过了,方法不错,很有启发.

我原来是这样想的不知道是否行的通?
for ( int i=0; i < NumberOfTextbox; i++)
{
操作(this.textBoxi.text);//这样写我知道肯定不对,是否有类似的处理方法呢?
}
  • 打赏
  • 举报
回复
1979xt 2004-05-04
楼上的方法不错呀,遍历查找.
  • 打赏
  • 举报
回复
sueprljy 2004-05-04
是啊,一个一个加是可以,如果多呢,或是动态生成的textbox那就不太好办了,我是想看看有没有比较好的方法可以借鉴一下.
  • 打赏
  • 举报
回复
chenyuming2004 2004-05-04
double i=0;
foreach(System.Windows.Forms.Control txt in this.Controls)
{
if(txt is System.Windows.Forms.TextBox)
{
i+=Convert.ToDouble(txt.Text);
}
}
  • 打赏
  • 举报
回复
残崖孤鹰 2004-05-04
晕掉,用那么多做什么??玩游戏呀???
你用一个数组存不就行了??

一个一个加,没有其它办法!
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-05-04 03:17
社区公告

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