winform中UseControl与winform窗体传值的问题

lhb109743470 2013-07-02 03:00:26
1.两个窗体Form1,Form2,一个UserControl
2.UserControl上有一个textBox
3.Form1中添加UserControl this.panel2.Controls.Add(control1);
4.想在Form2中获取UserControl上textBox的值,我得到的总是空的?
5.我设置了公共属性public没用,
public string MyText1
{
get { return textBox1.Text; }
set { textBox1.Text = value; }
}
各位帮忙解决下,谢谢了
...全文
412 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nivk 2014-03-07
  • 打赏
  • 举报
回复
你这样是跨窗口传值。 有两种方法可以实现你所说的效果。 第一:如果Form2是通过Form1显示出来的,你可以把Form1的UserControl对象传入Form2,然后获取值。 第二:如果第一条判断不成立,则需要在Form1中将UserControl设置为 public static ,然后通过Form2获取此对象并获取值。
wepwep 2014-03-07
  • 打赏
  • 举报
回复
请现在Form1上尝试获取Text,如果成功那就是你Form2取得的Form1对象不对,如果不成功那就是你取得的Control对象不对。

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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