2017-04-26 12 views
-1

フォームは 'form1.Default.Show()'に設定されますが、新しいフォームは設定されません。どのようにform2.default.show(として新しいフォームを設定することで、フォームを表示するためにそれを行う方法を教え)エラーを示す私のC#アプリケーションで他のフォームはform.default.showに設定されていますが、他の新しいフォームは設定されていません

+2

....なぜ[タグ:c]タグ?あなたの質問は不明です:あなたはコードを追加し、あなたの問題をより良く説明しなければなりません。 [質問する](http://stackoverflow.com/help/mcve)セクションをご覧ください。 – LPs

+0

いくつかのコードサンプルを追加して、問題をより詳細に説明してください。 –

答えて

0

まずPIC:

first pic

私は右のコーディング第二PIC:

2nd pic

+1

これは回答ですか? –

1

Defaultプロパティを使用してFormに静的にアクセスしたいと思われますか?背後にあるフォームのコード内

この(注:これはないスレッドセーフである)を追加

private static Form1 instance; 

public static Form1 Default 
{ 
    get 
    { 
     if (instance == null) { 
      instance = new Form1(); 
      instance.FormClosed += delegate { instance = null; }; 
     } 
     return instance; 
    } 
} 

は今、あなたはこのようにフォームを呼び出すことができます。

Form1.Default.Show(); 
関連する問題