当我在社区中搜索时,有些非常奇怪的事情。人们总是说重写OnLoad()
方法,因为它创建了Handles等。而不是预定义事件Load
但是当执行RightToLeft时,OnLoad()
调用了两次,而Load
事件只调用了一次。
已编辑
DmitryG 在下面的回答中很好地解释了这一点。
从如何:在从右到左的区域性应用程序中启用RTL模式:
在运行时,请避免在运行时更改已显示的窗体的RightToLeft或RightToLeftLayout属性。
通常,从右到左的布局不仅是flipping a screen
,而且这是一个巨大的变化,会影响控件的布局、控件的文本、图像和其他特定文化属性,甚至更多。因此,在这种情况下,处理娱乐,然后控件的重新加载可能是一种预期行为。
无论如何,我建议您就此联系DevExpress支持团队。
PS。在这种情况下,更改"从右到左"模式的最合适方法是使用更新的文化设置重新启动应用程序。查看应用程序。重新启动是完成此任务的一种可能方式。
如何:在多文化应用中为窗体的控件、字符串和图像启用RTL模式
您可以尝试使用onrendered((,它只调用一次,并且在表单完全加载时调用。