1

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

我试过这个:

FooBarGadget control = new FooBarGadget();
parent.Controls.Add(control);
control.FobnicatorWidth = lastLayoutSettings.FobWidth;

没有雪茄。原因?控制还没有完成其内部的布局;构建后它的默认大小为 100x100 像素。一旦完成加载并实际显示在 UI 中,它将是 500x500 像素。因此,将 FobnicatorWidth 设置为 200 像素失败;它比控件大。

是否有一个 control.Loaded 事件 - 我可以在哪里恢复我保存的 UI 设置?

4

1 回答 1

2

如果您在加载新控件时创建此控件,Form则重新加载已保存设置的好地方是在Form.OnLoad中(或响应Form.Load事件)。另一个可能有用的事件是Control.HandleCreated,它在创建控件的基础窗口时发生。

如果这些都没有帮助,也许有关您的特定场景的更多信息将帮助我们获得更好的答案。

于 2008-10-03T21:51:19.350 回答