急,传值问题。。~! 额..? 为null... 用一个static变量试一下.? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static一样都是这样的情况可能是在load加载,所以有问题 因为我A里面的Lable不是预先赋值的,是从构造函数里传给Lable的 想看看楼主两个Load里的代码的顺序. A 控件容器 Label1 B 控件首先你要去深入理解他的初始化过程. 只有在执行 Load 方法 的时候才能够以控件名调用 控件而这里执行的顺序是 B 控件的 Load 方法 接着才是 A控件的 Load 方法. Label1在A 控件中.只有执行了A的Load 方法后才能够以控件名的形式调用Lable1 而你这里并没有执行A控件的Load方法.所以不能够得到Label1.Text Control C 里: string str="x" controlA A=new controlA(str); this.controls.add(A);Control A里: public static string RoomID; 构造函数 public controlA(string i) { InitializeComponent(); RoomID = i; }B是放在A里面的。。所以不用我new和addControl B里: private string BRoomID; private controlB_load(..) { controlA CA = (controlA)this.parent; BRoomID = CA.RoomID; 接着这里的代码一定要用到BRoomID。。 }就是可能这些顺序不当 啊?是先load B再load A的吗? 应该是先初始化最底层的UserControl再初始化同级的控件最外层的控件最后初始化!最后才是页面初始化 自动按键 string转。。。。 wse 3.0 认证 难题. 实在没辙了,笨女子,高分求解socket中ManualResetEvent 多线程操作问题 自学C#后,不知道学哪种的数据库 从网页接收头文件中可以读出此次网页的长度吗? 如何用C#创建基于Windows CE的手机程序远程访问Oracle数据库? WebService问题,有难度!!! 如何取word文档的属性? 怎样将参数传递到程序中 这句是什么意思啊! 请教如何用C#实现从无线设备到pc的监听文件接收?
Label1
B 控件
首先你要去深入理解他的初始化过程.
只有在执行 Load 方法 的时候才能够以控件名调用 控件而这里执行的顺序是 B 控件的 Load 方法 接着才是 A控件的 Load 方法. Label1在A 控件中.只有执行了A的Load 方法后才能够以控件名的形式调用Lable1 而你这里并没有执行A控件的Load方法.所以不能够得到Label1.Text
string str="x"
controlA A=new controlA(str);
this.controls.add(A);
Control A里:
public static string RoomID;
构造函数 public controlA(string i)
{
InitializeComponent();
RoomID = i;
}
B是放在A里面的。。所以不用我new和add
Control B里:
private string BRoomID;
private controlB_load(..)
{
controlA CA = (controlA)this.parent;
BRoomID = CA.RoomID;
接着这里的代码一定要用到BRoomID。。
}
就是可能这些顺序不当
最外层的控件最后初始化!
最后才是页面初始化