実行時にアプリケーションのMainFormを変更する

user2635088

ボタンをクリックしてメインフォームを再開したいのですが。例えば:

program.cs:

Application.Run(new MainForm(data))

MainForm.cs:

private void btn1_Click(object sender, EventArgs e)
{
    MainForm newForm = new MainForm(newData);
    this.close();
    Application.Run(newForm);
}

そのため、新しいメインウィンドウはの新しいインスタンスになりMainFormます。最初のインスタンスがメモリからクリアされるような方法でそれを行うにはどうすればよいですか?

編集MainFormつまり、最初のインスタンスを完全に消したいのですが、それは単に呼び出すのと同じthis.Hide()ですか?または、呼び出してthis.Close()から、メインウィンドウが閉じられたときではなく、最後のウィンドウが閉じられたときにのみアプリケーションが終了するように設定しますか?

サラ・アクバリ

いいえ。単一のスレッドで2番目のメッセージループを開始することは、有効な操作ではありません。Form.ShowDialog代わりに使用できます

Hide();
MainForm newForm = new MainForm(newData);
newForm.Closed += (s, args) => Close();
newForm.ShowDialog();

または、古いインスタンスを閉じたい場合:

Hide();
MainForm newForm = new MainForm(newData);
newForm.ShowDialog();
Close();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaFX:実行時にアプリケーション言語を変更する

分類Dev

実行時にアプリケーションの出力タイプを変更する方法

分類Dev

SpringBootアプリケーションの実行時にログレベルを変更する

分類Dev

アプリケーションの実行時間が大幅に変化する

分類Dev

実行時にAndroidアプリケーションの名前とアイコンを変更するにはどうすればよいですか?

分類Dev

実行時にアプリケーションのサイズを変更すると、データ送信を停止するのはなぜですか?

分類Dev

Delphiアプリケーションの実行中にメインフォームを変更する

分類Dev

アプリケーションの実行中にプロパティファイルを変更する

分類Dev

SAP JavaBuildpackに基づくcfアプリケーションの実行時にログレベルを変更する

分類Dev

時計アプリケーションに加えてアプリケーションを実行する

分類Dev

Windowsアプリケーションの実行を変更するプログラムを作成する

分類Dev

特定のアプリケーションのUbuntuの日時を変更する

分類Dev

特定のアプリケーションの時刻形式を変更する

分類Dev

Windows OSの実行時にWPFアプリケーションを実行する方法c#

分類Dev

SpringBootアプリケーションとスポックテストを使用して実行時にサーバーポートを変更する方法

分類Dev

ServiceFabricアプリケーション-アプリケーションの更新時にインスタンス数を変更すると失敗する

分類Dev

実行時に「アプリケーション」クラスを変更するにはどうすればよいですか?

分類Dev

JavaCVアプリケーションの実行時にIllegalStateExceptionが発生する

分類Dev

実行時にUWPアプリケーションのタスクバーアイコンを更新する

分類Dev

起動時にGUIアプリケーションを実行する

分類Dev

起動時にiOSアプリケーションを実行する

分類Dev

Flaskアプリケーションと同時にGUIを実行する

分類Dev

アプリケーションの起動時に複数のスクリプトを実行する

分類Dev

実行時にJavaアプリケーションの実際のパスを取得する方法は?

分類Dev

起動時に単一のアプリケーションをフルスクリーンで実行する

分類Dev

コンピューターの起動時にwinformアプリケーションを実行する方法

分類Dev

インストール後のWindows起動時にアプリケーションを実行する

分類Dev

インストール後のWindows起動時にアプリケーションを実行する

分類Dev

XAMLの一部のユーザー制御属性の変更は、アプリケーションを実行する前には行われません。

Related 関連記事

  1. 1

    JavaFX:実行時にアプリケーション言語を変更する

  2. 2

    実行時にアプリケーションの出力タイプを変更する方法

  3. 3

    SpringBootアプリケーションの実行時にログレベルを変更する

  4. 4

    アプリケーションの実行時間が大幅に変化する

  5. 5

    実行時にAndroidアプリケーションの名前とアイコンを変更するにはどうすればよいですか?

  6. 6

    実行時にアプリケーションのサイズを変更すると、データ送信を停止するのはなぜですか?

  7. 7

    Delphiアプリケーションの実行中にメインフォームを変更する

  8. 8

    アプリケーションの実行中にプロパティファイルを変更する

  9. 9

    SAP JavaBuildpackに基づくcfアプリケーションの実行時にログレベルを変更する

  10. 10

    時計アプリケーションに加えてアプリケーションを実行する

  11. 11

    Windowsアプリケーションの実行を変更するプログラムを作成する

  12. 12

    特定のアプリケーションのUbuntuの日時を変更する

  13. 13

    特定のアプリケーションの時刻形式を変更する

  14. 14

    Windows OSの実行時にWPFアプリケーションを実行する方法c#

  15. 15

    SpringBootアプリケーションとスポックテストを使用して実行時にサーバーポートを変更する方法

  16. 16

    ServiceFabricアプリケーション-アプリケーションの更新時にインスタンス数を変更すると失敗する

  17. 17

    実行時に「アプリケーション」クラスを変更するにはどうすればよいですか?

  18. 18

    JavaCVアプリケーションの実行時にIllegalStateExceptionが発生する

  19. 19

    実行時にUWPアプリケーションのタスクバーアイコンを更新する

  20. 20

    起動時にGUIアプリケーションを実行する

  21. 21

    起動時にiOSアプリケーションを実行する

  22. 22

    Flaskアプリケーションと同時にGUIを実行する

  23. 23

    アプリケーションの起動時に複数のスクリプトを実行する

  24. 24

    実行時にJavaアプリケーションの実際のパスを取得する方法は?

  25. 25

    起動時に単一のアプリケーションをフルスクリーンで実行する

  26. 26

    コンピューターの起動時にwinformアプリケーションを実行する方法

  27. 27

    インストール後のWindows起動時にアプリケーションを実行する

  28. 28

    インストール後のWindows起動時にアプリケーションを実行する

  29. 29

    XAMLの一部のユーザー制御属性の変更は、アプリケーションを実行する前には行われません。

ホットタグ

アーカイブ