正在恢复C#WinForms中的UI设置-要响应哪个事件?

正在恢复C#WinForms中的UI设置-要响应哪个事件?,c#,winforms,user-interface,layout,C#,Winforms,User Interface,Layout,何时是恢复System.Windows.Forms.Control的UI布局设置的适当时间 我试过这个: FooBarGadget control = new FooBarGadget(); parent.Controls.Add(control); control.FobnicatorWidth = lastLayoutSettings.FobWidth; 没有雪茄。原因?控件未完成内部布局;在构建之后,它的默认大小为100x100像素。一旦完成加载并实际显示在UI中,它将是500x500像

何时是恢复System.Windows.Forms.Control的UI布局设置的适当时间

我试过这个:

FooBarGadget control = new FooBarGadget();
parent.Controls.Add(control);
control.FobnicatorWidth = lastLayoutSettings.FobWidth;
没有雪茄。原因?控件未完成内部布局;在构建之后,它的默认大小为100x100像素。一旦完成加载并实际显示在UI中,它将是500x500像素。因此,将FobnicatorWidth设置为200像素失败;它比控件大


是否有控件.Loaded event-somwe,在这里我可以还原保存的UI设置?

如果您在加载新的
表单时创建此控件,则可以在中重新加载保存的设置(或响应事件)。另一个可能有用的事件是,在创建控件的基础窗口时发生


如果这两种方法都没有帮助,那么关于您的特定场景的更多信息可能会帮助我们找到更好的答案。

它不是表单的一部分,否则我会使用form.OnLoad。我将尝试HandleCreated事件。嗨,查理。我只是想让你知道我测试了HandleCreated事件,这看起来确实有效。谢谢Charlie,使用了几个月后,我们发现HandleCreated并不总是有效的。对于嵌套控件,有时它不起作用。改为使用.Layout事件似乎有效。非常有趣。我很想知道为什么会这样,如果你在某个时候弄明白的话。查理,还有更多的信息……布局活动也不总是有效的。Grrrrrr…等我找到更多信息后会给你回复。