C#窗体控件之间传值问题

S達 2015-10-29 03:52:49
本人菜鸟一只 希望各位帮我的时候尽量讲的简单一些 有代码是最好的


做了两个usercontrol,usercontrol1中一个textbox1 和一个button 单击button的时候 textbox1显示“****”
然后 希望可以实现 点击usercontrol2中的button时 可以得到usercontrol1中的textbox的值
看了一些网上的传值的资料不知道是 自己没理解好 还是哪里出问题了 取到的一直都是空值
谢谢花一点点时间来关注我的问题 谢谢
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
S達 2015-10-30
  • 打赏
  • 举报
回复
试了一下上面两位回答的人的方法 ,也可以是我也没太懂就试了,没有成功。 但是还是感觉你们两个的回答,问题我解决了。 我在项目中新建了一个类 ,然后定义了几个public静态成员,然后再控件一里面对 类.成员名字 赋值,控件二里面直接对类.成员名取值就拿到值了. 也只有你们两个回答分都给你们吧
john121bank 2015-10-29
  • 打赏
  • 举报
回复
有2个关键字,叫parent 与 findcontrol usercontrol2的button事件中,string a =((TextBox)((Form1)this.parent).usercontrol1.findcontrol("textbox1")).value this 是usercontrol2 this.parent是form1,但是是control类型,需要转化 (Form1)this.parent 是真正的Form1.所以点的出来usercontrol1
ajianchina 2015-10-29
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/390128592 看这里面的第七种方法,通过事件来传值。 里面介绍的前6种不推荐。

110,536

社区成员

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

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

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