在 C# WinForms 中还原 UI 设置 - 要响应的事件

本文关键字:响应 事件 设置 UI WinForms 还原 | 更新日期: 2023-09-27 17:47:21

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

我试过这个:

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

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

有没有控件。加载的事件 - somwehere我可以在哪里恢复我保存的UI设置?

在 C# WinForms 中还原 UI 设置 - 要响应的事件

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

如果这些都无济于事,也许有关您的特定方案的更多信息将帮助我们获得更好的答案。