当前位置: 代码迷 >> .NET Framework >> 主界面WinForm,2个UserControl,实现其其间跳转并传输数据
  详细解决方案

主界面WinForm,2个UserControl,实现其其间跳转并传输数据

热度:144   发布时间:2016-05-01 23:33:12.0
主界面WinForm,2个UserControl,实现其之间跳转并传输数据?
实现:
1个主界面WinForm,2个UserControl,程序运行时,主界面动态调用子控件1,
子控件1中有1个Label,2个TextBox,1个Button,
Label中字体宋体,大小16pt,第一个TextBox输入值只能为数字,第二个TextBox只能输入英文字符,
点击Button时,主界面要加载子控件2,并且将TextBox1的值传入到子控件2,显示在子控件2的Label1中;
子控件2中有1个Label,1个TextBox,1个Button,
Label字居中显示,TextBox输入值只能为英文字符,
点击Button时,主界面返回子控件1,并且将TextBox1的值传入子控件1的TextBox2中显示,子控件1中的原来所有的输

入值都不变化。


技术要求:用至少2种思路实现以上需求,其中一种思路要有全局静态变量的实现,第二种思路要有事件或者代理的实

现;
初学C# ,希望各位大神帮忙一下!!我知道,像这样的小程序,高手只要几分钟就搞定了。谢谢!!
------解决方案--------------------
第一,用消息 
第二,建立一个静态的全局变量就行了()
第三:用事件,建立一个事件指针,推荐看下java中的适配器模式。
第四:最不建议使用的方法,各放一个对方的引用
class objA{
  objb: b;
}

class objB{
  objb: a;
}



------解决方案--------------------
就是定义一个全局变量把值等于过去就好了。
第二个时间么,你按下按钮写数据,或者你自己做个event 函数,然后一个控件改变了,通过event给另外个赋值就好了
  相关解决方案