2012-05-27 78 views
0

我對矩陣有很少的操作,每個操作都是由用戶選擇的。每個操作都有其自己的接口。 爲了保存上次操作的數據,我使用GroupBox來保存界面的按鈕。 例如,如果我決定我想添加2個矩陣,我鍵入它們並得到結果,但然後我切換到分析矩陣(並使組合框不可見),我不會失去添加界面的數據,我可以去回到添加,只需使GroupBox可見即可。使用GroupBox作爲界面的佈局

我的問題是如果有更好的方式來保存整個界面而不使GroupBox可見/不可見。 將某些.txt文件中的數據保存並重新整體重建整個界面會更好嗎? 基本上我問是否可以保持Gui界面,包括來自用戶與GroupBox的數據? 希望我的問題很明確。我使用Windows窗體 在此先感謝。

+1

你使用的是什麼GUI庫?的WinForms? WPF? ASP.NET?還有別的嗎? – svick

+0

窗體gui –

回答

0

您不需要「保存整個界面」。應該保存當前正在處理的應用程序數據,然後從當前UI保存足夠的狀態數據,以便能夠重新創建其狀態。這意味着您不保存整個組框,而只保存每個單選按鈕的選定狀態。嘗試並以合理的用戶界面不可知的方式保存狀態數據,以便如果您更改UI,則不必完全重寫狀態保存功能。

0

當然,最好是讓您的所有控件隨時提供輸入數據,而無需每次重新創建用戶界面,用戶從輸入切換到分析或反之亦然。這將提供一個快速的響應時間和更好的可用性。

從概念的角度來看,我不喜歡在屏幕上隱藏/顯示控件。在你的場景中,我會嘗試將UI界面分爲兩部分,一部分用於輸入控件,另一部分用於分析活動。 (想想SplitContainer)這樣用戶就可以看到哪些輸入數據正在工作,並允許您(可能)在更改輸入數據的同時在分析結果中進行分析。

但是,我不知道輸入數據和分析部分有多複雜。有時候,如果你有一個非常混亂的表單,最好將tabcontrol中的兩個功能或單獨的窗口分開(或者像你已經做過的那樣,用這個groupbox的hide/show功能)。