5

フォーム1とフォーム2の2つのwinformsがあります。フォーム1からボタン1をクリックすると、フォーム1にボタン1があり、フォーム2が表示されます。

            Form2 ins = new Form2();
            ins.MdiParent = this.MdiParent;
            this.Hide();
            ins.ShowDialog();

ボタン1がクリックされたときにフォーム2を表示するために、フォーム1を非表示にします。これにより、フリック効果が作成され、このフリックを削除する必要があります。別のフォームを開く/リダイレクトする方法は?

ありがとう、カーシック

4

5 に答える 5

4

ユーザーが 1 つの「ページ」(フォームで表される) から別のページに移動する Web スタイルの UI を作成しようとしているように思えます。

このような UI を個別のフォームで実装するよりも、単一の親フォームでホストされている UserControls を使用して実装することをお勧めします。

サンプル コードを含むダウンロードを含むこの MSDN 記事をお読みください。この種のユーザー インターフェイスを設計するための優れたチュートリアルです。

Windows フォームの IUI と Web スタイル ナビゲーション、パート 1

Windows フォームの IUI と Web スタイルのナビゲーション、パート 2

編集

2 つの別々のフォームを表示するつもりなら、2 つ目のフォームをモーダルで表示する必要がある理由はありますか? 単純に表示して、オリジナルを非表示にすることはできませんか?

form2.Show();
form1.Hide();

... または、form1 と form2 の両方が「モーダル」である別のフォームがありますか?

于 2009-09-23T01:33:25.323 に答える
2

form1あるページ ( ) から別のページ ( ) に転送するには、「SAVE」という名前のボタンが含まれているform2と仮定form1し、「SAVE」ボタンのクリック イベントに次のコードを記述する必要があります。

form2 f2=new form2();
f2.Show();
于 2011-07-16T14:03:27.493 に答える
0

タスクバーに表示するかどうかは、winforms にプロパティがあると思います。

于 2009-09-23T03:33:43.123 に答える
0

非表示にする代わりに、閉じるオプションを使用します。

Form1 formObject = new Form1();
formObject.Close();

または単に

this.Close();
于 2009-10-30T08:56:24.233 に答える
0

form1 から form2 にリダイレクトする方法についての疑問を明確にすることができます

例: form1 にリンクを配置し、その中に次のコードを記述します。

form2 ins=new form2();
ins.show();
于 2010-07-11T23:51:21.503 に答える