在InitializeComponent()期间触发Form.OnResize

时间:2010-02-09 10:30:29

标签: onresize initializecomponent

我在XP英文机器和XP日本机器上运行相同的UI代码。 出于某种原因 - 这两台机器之间的行为不同:

在日语机器上,在InitializeComponent调用期间触发OnResize事件(我认为是来自ResumeLayout函数)。在英语机器上它没有。

我有一个OnResize的覆盖方法,它改变了我定义的私有变量的值。由于组件未完全加载(Ctor仍在运行),这些变量为空,我得到一个例外。

我可以通过检查变量是否为null来修复代码,但我想了解为什么它首先被调用以及为什么它只在这台机器上发生。

在我搜索网络时,我发现了其他人发布的相同问题,但没有解决方案(http://social.msdn.microsoft.com/Forums/en/winforms/thread/95aefae4-45d8-4ac5-a8f2-6e2142dfb631)。

1 个答案:

答案 0 :(得分:7)