求教一个两个窗体间多个控件的绑定问题

openzpc 2013-10-03 06:35:24
现在有两个窗体FormA和FormB,FormA中各有50个TextBox控件,我想实现的功能是将两个窗体中50个TextBox中的Text属性对应一一绑定,即FormA中第一个TextBox对应FormB中第一个TextBox...以此类推。
如果是把每对TextBox进行绑定,我是会的,但是实在是太麻烦,需要50个语句。
请问有没有批量绑定的方法,比如用一个for(int i=0;i<50;i++)这样的循环语句?
另外我声明50个TextBox的语句是

for(int i = 0; i < 50; i++)
{
TextBox tb = new TextBox();
this.Controls.Add(tb);
}

两个Form中的TextBox都是用这个方法声明的(还有个疑问是:如果使用上面的方法声明了50个TextBox,那么这50个TextBox的名称是什么?)
因为是个菜鸟,希望能够说的详细些,谢谢了!!!!
...全文
182 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
devmiao 2013-10-04
  • 打赏
  • 举报
回复
引用 2 楼 openzpc 的回复:
[quote=引用 1 楼 devmiao 的回复:] for (int i = 0; i < 50; i++) { TextBox tb = new TextBox(); tb.Name = "textBox" + i.ToString(); this.Controls.Add(tb); } 拷贝: foreach (TextBox tb in this.Controls.OfType<TextBox>()) { tb.Text = (anotherWindow.Controls[tb.Name] as Text).Text; }
这个只是一个赋值的方法吧,好像不能实现两个TextBox之间的绑定?[/quote] 稍微修改下就可以绑定了。 tb.TextChanged += (a, b) => (anotherWindow.Controls[tb.Name] as Text).Text = tb.Text;
openzpc 2013-10-03
  • 打赏
  • 举报
回复
引用 1 楼 devmiao 的回复:
for (int i = 0; i < 50; i++) { TextBox tb = new TextBox(); tb.Name = "textBox" + i.ToString(); this.Controls.Add(tb); } 拷贝: foreach (TextBox tb in this.Controls.OfType<TextBox>()) { tb.Text = (anotherWindow.Controls[tb.Name] as Text).Text; }
这个只是一个赋值的方法吧,好像不能实现两个TextBox之间的绑定?
devmiao 2013-10-03
  • 打赏
  • 举报
回复
for (int i = 0; i < 50; i++) { TextBox tb = new TextBox(); tb.Name = "textBox" + i.ToString(); this.Controls.Add(tb); } 拷贝: foreach (TextBox tb in this.Controls.OfType<TextBox>()) { tb.Text = (anotherWindow.Controls[tb.Name] as Text).Text; }

111,092

社区成员

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

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

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