none
.net Compact Framework 2 自定义控件 OnResize 事件被多次调用 RRS feed

  • 问题

  • 开发wince控件中,从UserControl继承了一个自定义控件,重写了OnResize方法,里面只有一句代码,就是调用基类的OnResize方法。
    监控到该控件在初始化过程中,OnResize方法被执行了5次,执行情况如下:
    1. 在控件本身 InitializeComponent() 方法中最后一句语句执行之后被调用;
    2. 在父控件的 InitializeComponent() 方法中对本控件的 Location 属性赋值后被调用;
    3. 在父控件的 InitializeComponent() 方法中对本控件的 Size 属性赋值后被调用;
    4. 在父控件的 InitializeComponent() 方法中最后一句语句执行之后被调用;
    5. 窗体显示之后被调用

      而在完整版中,只有在父控件中对该控件的Size属性赋值以后,OnResize方法才会被调用一次。

      这个现象是精简本中对OnResize方法的特殊处理,还是一个bug?
    2009年6月18日 7:54

答案