2016-06-27 6 views
-2

Imはc#に新しいので、簡単な方法があるかどうかはわかりません。フォーム上のデータを確認するc#

私は5つのフォームを作成しました。フォーム1は私のメインフォーム、フォーム2,3,4および5はデータ入力フォームです。

ユーザーは、データを入力するフォームを選択します。すべてを選択することも、1つだけを選択することもできます。

4つのフォームをすべて1つのフォームから制御したい(ウィンドウをポップアップしたくない)。ユーザーは1つのフォームを表示してから、入力しているデータフォームを表示する必要があります。彼らはボタンを押すことによってフォーム間をジャンプすることができます。私はフォームごとにパネルを作成し、ユーザーのティックごとにそれぞれをロードします。私はすべてのフォームが最新であることを期待していないことを隠し、ユーザは希望のボタンをクリックしてパネルを表示します。現在ユーザーがフォーム1を閉じると、警告なしでデータが失われます。 CHowは、パネルにロードされたフォームでデータの整合性チェックを実行できますか? enter image description here

+6

のためのいくつかの参照リンクは、フォーム1から** 4つの形式は3 **言っているここ

フォームすぐに倍! – nozzleman

+0

私はあなたがコードサンプルを使ってそれぞれのステップであなたの問題を分解できるはずだと思います。分割して征服するスタイル。おそらく人々があなたの問題を理解するのに時間がかかりません。 –

+0

画像が見える場合はそのままにして、黄色のフィールドにはデータが必要です。フォームはデータ入力フォームの1つで、これをパネルに追加しました。コードを見てくださいEditQuote tf1 =新しいEditQuote(0、0、true); tf1.TopLevel = false; panel1.Controls.Add(tf1); panel2.Width = 1; tf1.Show();私は、黄色いボックスが入力されていない限り、form1を閉じることを望んでいません。 form1からどのように編集フォームのフィールドにアクセスしますか? – AC5

答えて

0

UserControlを使用してください。

1)UC3、unvisible UC2、UC4、セット目に見えるUC3

のためのユーザーを押すが、私が考えるとき、ユーザーコントロール(UC2、UC3、UC4はもう言うことができます)

2)にForm2を、たForm3、form4を変換これはあなたが探しているものです。

+0

親と子のmdiで見たiveとその可能性があります。このようにして、子供フォームにエラーチェックがあります。私が親のmdiを閉じると、それはちょうど閉じます。子がエラーフリーであれば、親mdiのみを閉じることはできますか? – AC5

+0

私ははっきり理解できませんでしたが、子クラスに静的な値を設定し、親クラスでそれを確認することができます。 'if(uc3.isError == false)' //何か – onur

0

私が正しくあなたの条件を理解している場合、あなたはウィンドウにタブコントロールを使用することができますTabControlのTab Control link1

TabControl Link2

関連する問題