0

行列に対する操作はほとんどありません。各操作はユーザーの選択に依存します。各操作には独自のインターフェイスがあります。最後の操作のデータを保存するために、GroupBoxを使用してインターフェイスのボタンを保存します。たとえば、2つの行列を追加することにし、それらを入力して結果を取得したが、行列の分析に切り替えた場合(および追加のGroupBoxを非表示にした場合)、追加インターフェイスのデータを失うことはありません。戻ることができます。追加して、GroupBoxを表示するだけです。

私の質問は、GroupBoxを表示/非表示にするだけでなく、インターフェイス全体を保存するためのより良い方法があるかどうかです。データを.txtファイルに保存して、インターフェイス全体を再構築する方がよいでしょうか。基本的に、GroupBoxを使用してユーザーからのデータを含むGuiインターフェイスを保持しても大丈夫かどうかを尋ねていますか?私の質問が明確であることを願っています。Windowsフォームを使用しています。よろしくお願いします。

4

2 に答える 2

0

「インターフェース全体を保存する」必要はありません。現在作業中のアプリケーション データを保存する必要があります。次に、その状態を再作成できるように、現在の UI から十分な状態データを保存します。つまり、グループボックス全体を保存するのではなく、各ラジオ ボタンの選択状態を保存するだけです。合理的に UI にとらわれない方法で状態データを保存してみてください。そうすれば、UI を変更しても、状態保存機能を完全に書き直す必要はありません。

于 2012-05-27T09:07:09.497 に答える
0

もちろん、ユーザーが入力から分析に、またはその逆に切り替えるときに、ユーザー インターフェイスを毎回再作成するのではなく、すぐに要求されたときに入力データを使用できるすべてのコントロールを保持する方がよいでしょう。これにより、応答時間が速くなり、使いやすさが向上します。

概念的な観点から、画面上でコントロールを非表示/表示するのは好きではありません。あなたのシナリオでは、UI インターフェイスを 2 つの部分に分割しようとします。1 つは入力コントロールで、もう 1 つはアクティビティを分析するためです。(SplitContainerが思い浮かびます)このようにして、ユーザーはどの入力データが機能しているかを確認でき、(おそらく)入力データを変更しながら分析結果を動的に変更できます。

しかし、入力データや解析パーツがどれだけ複雑なのかはわかりません。非常に雑然としたフォームを使用している場合は、2 つの機能をタブ コントロール内で分離するか、ウィンドウを分離することをお勧めします (または、既に行ったように、このグループボックスの非表示/表示機能を使用します)。

于 2012-05-27T09:17:46.247 に答える