我对矩阵的操作很少,每个操作都取决于用户的选择。 每个操作都有自己的界面。 为了保存上次操作的数据,我使用GroupBox来保存界面的按钮。 例如,如果我决定我想添加2个矩阵并且我输入它们并得到结果,但是然后我切换到分析矩阵(并使添加GroupBox不可见),我不会丢失添加接口的数据,我可以回去添加,只是让GroupBox可见。
我的问题是,如果有一种更好的方法来保存整个界面而不仅仅使GroupBox可见/不可见。 是否更好地将数据保存在某个.txt文件中并重新构建整个界面? 基本上我问是否可以使用GroupBox来保存Gui界面,包括来自用户的数据? 希望我的问题很明确。 我正在使用Windows窗体 提前谢谢。
答案 0 :(得分:0)
您无需“保存整个界面”。应保存当前正在处理的应用程序数据,然后从当前UI保存足够的状态数据,以便能够重新创建其状态。这意味着您不保存整个组框,而只是保存每个单选按钮的选定状态。尝试以合理的UI不可知方式保存状态数据,这样,如果您更改UI,则不必完全重写状态保存功能。
答案 1 :(得分:0)
当然,最好是保持所有控件的输入数据随时可用,而不是每次用户界面都重新创建,当用户从输入切换到分析或反之时。这将提供快速响应时间和更好的可用性。
从概念的角度来看,我不想在屏幕上隐藏/显示控件。在您的场景中,我将尝试将UI界面分为两部分,一部分使用输入控件,另一部分用于分析活动。 (SplitContainer浮现在脑海中)通过这种方式,用户将能够看到哪些输入数据正在工作,并允许您(可能)在更改输入数据的同时改变分析结果。
但是,我不知道输入数据和分析部分有多复杂。有时候,如果你有一个非常混乱的形式,最好将tabcontrol或单独的窗口中的两个功能分开(或者,就像你已经做的那样,使用这个groupbox隐藏/显示功能)。