2010-02-19 28 views
5

我在我的應用程序中的視頻應用程序中使用許多控件,用戶友好首先我將加載基礎,然後根據用戶需要加載其他控件....這裏我的需要是,如果用戶在這種情況下加載了十個控件,如果他關機意味着他重新啓動機器時,我需要將所有控件恢復到他在關機前加載控件。在此先感謝當我重新啓動機器時,將最後加載的控件返回

是有任何可能實現這一目標,而不店電流控制集,位置等。

+1

循環「加載基於用戶需求的其他控件「,您從哪裏獲得」需求「?如果是通過用戶的操作,那麼每次執行相關操作時,都需要將這些信息或首選項保存到文件或DB /註冊表中。加載應用程序時,請從該文件/數據庫讀取以重新加載控件。 – 2010-02-19 06:16:41

回答

2

如何使控件類的擴展方法? (其實,適當的.NET抽象基類,子類控件類的,這取決於UI你使用Windows窗體或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 */ } 
} 

然後在您的交易就像

foreach(var c in MyControls)c.SaveState(); 

開放像

foreach(var c in MyControls)c.RestoreState(); 
3

你需要看看像

基本上它歸結爲,是你需要一種方式來存儲當前的控制集和位置(可能也是值),當用戶退出表單/應用程序時,某種存儲(XML文件,註冊表,數據庫)。

然後,一旦他們重新打開表單/應用程序,您需要檢索給定用戶的這些設置(如果有的話)並將表單/應用程序恢復到該狀態。

相關問題