-1

そのため、私が計画しているプロジェクトでは、ユーザーは異なる画面を頻繁に切り替えることになります。これらの異なる画面には、異なる機能を持つ異なるコントロールがあり、実際には共通点はありません。

画面ごとにフォームを作成し、 form.close と form.show(?) だけで画面を切り替える必要がありますか? それとも、ユーザーがフォーム A からフォーム B に移動したい場合、フォーム A のすべてのコントロールが非表示になり、フォーム B のコントロールが表示されるように、特定のコントロールを非表示にして表示し続ける方がよいでしょうか? 方法を知る必要はありません。実際にどこでも見たことがないので、どれが推奨または適切な方法であるかを知る必要があるだけです。

4

2 に答える 2

3

使うべきではありません

form.close();

これは現在のフォームを閉じます(メインフォームの場合はアプリケーションを終了します)

form.hide();

代わりは。例を以下に示します

Form1 から:

private void btnModify_Click(object sender, EventArgs e)
{
Form mod = new modifyForm();
mod.Owner = this;
mod.Show();
this.Hide();
}//end btnModify_Click

変更フォームから:

private void btnCancel_Click(object sender, EventArgs e)
{
    this.Owner.Show();
    this.Close();

}
于 2013-10-09T00:52:58.087 に答える
2

TabControl を使用することもできます。さまざまな画面をさまざまなタブ項目にグループ化できます。フォームにドラッグして、[プロパティ] ウィンドウで内容を編集するだけです。

于 2013-10-09T01:37:37.497 に答える