c# 窗体间互相操作的问题

allenzhang0006 2010-10-12 08:56:55
1.传值的个数比较多,比如我form1有100个字段也传到form2,用什么方法最好?

2.窗体间调用方法
如在form1里
form2 frm = new form2();
frm.method(); ---但是这里就重新创建了一个实例。

举个例子:比如主窗体的TOOLBAR 按钮 点击 要使 子窗体的textbox内容 变成 “11111”

那如果用 form2 frm = new form2();
frm.method();
就达不到效果

目前我只想到用事件和委托来做,点击form1按钮触发事件,在form2里来执行绑定的方法。
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡神在睡觉 2010-10-12
  • 打赏
  • 举报
回复
对象传值

from1中显示数据用对象存储,from2中需要from1中数据直接从内存对象提取,这样似乎更简单点,连委托都省了。。。。
allenzhang0006 2010-10-12
  • 打赏
  • 举报
回复
期待更多的答案
龍月 2010-10-12
  • 打赏
  • 举报
回复
1,传数组
2,((Form)this.controls["form2"]).text=""; ----这种方法比较麻烦
2.1,你说的那种方法可以实现,可能是你对象搞错
qq346127416 2010-10-12
  • 打赏
  • 举报
回复
可以用实体类 每个字段封装一个属性 把实体类对象传过去 实体类可以用.net生成器生成
bingshanzhiling 2010-10-12
  • 打赏
  • 举报
回复
静态类可以吧。
aofengdaxia 2010-10-12
  • 打赏
  • 举报
回复
可以使用invoke来操作。
try_best7 2010-10-12
  • 打赏
  • 举报
回复
将子窗体的textbox属性设为public,点击父窗体的按钮实例化子窗体,就可以操作子窗体的控件了。

111,129

社区成员

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

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

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