2012-05-27 77 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功能)。