当Do RightToLeft执行一次但是预定义的Load事件时,为什么OnLoad()调用两次



当我在社区中搜索时,有些非常奇怪的事情。人们总是说重写OnLoad()方法,因为它创建了Handles等。而不是预定义事件Load

但是当执行RightToLeft时,OnLoad()调用了两次,而Load事件只调用了一次。



已编辑

DmitryG 在下面的回答中很好地解释了这一点。

从如何:在从右到左的区域性应用程序中启用RTL模式:

在运行时,请避免在运行时更改已显示的窗体的RightToLeft或RightToLeftLayout属性

通常,从右到左的布局不仅是flipping a screen,而且这是一个巨大的变化,会影响控件的布局、控件的文本、图像和其他特定文化属性,甚至更多。因此,在这种情况下,处理娱乐,然后控件的重新加载可能是一种预期行为

无论如何,我建议您就此联系DevExpress支持团队。

PS。在这种情况下,更改"从右到左"模式的最合适方法是使用更新的文化设置重新启动应用程序。查看应用程序。重新启动是完成此任务的一种可能方式。

如何:在多文化应用中为窗体的控件、字符串和图像启用RTL模式

您可以尝试使用onrendered((,它只调用一次,并且在表单完全加载时调用。

最新更新