重新启动机器时,将最后加载的控件带回来

RV.*_*RV. 5 c#-2.0

我正在我的应用程序中的视频应用程序工作我使用许多控件为用户友好首先我将加载基地之后我将根据用户需要加载其他控件....这里我需要的是,如果用户加载十个控件在这种情况下,如果他关闭机器意味着当他重新启动机器时,我需要将所有控件带回到他关闭之前加载控件的内容.提前致谢

是否有可能在没有存储当前控制集和位置等的情况下实现此目的.

Tuo*_*nen 2

如何为 Control 类创建扩展方法?(实际上,适当的.NET抽象基类,Control类的子类,取决于UI。您使用Windows Forms或XAML还是ASP.NET?)

就像是:

public static class MyPositionExtensions{
    public static void SaveState(this Control c){ /* Save position to xml-file */ }
    public static void RestoreState(this Control c){ /* Load from xml-file */ }
}
Run Code Online (Sandbox Code Playgroud)

然后在你的结束循环中就像

foreach(var c in MyControls)c.SaveState();
Run Code Online (Sandbox Code Playgroud)

并像这样打开

foreach(var c in MyControls)c.RestoreState();
Run Code Online (Sandbox Code Playgroud)