質問者
アプリケーションを終了させたい

質問
-
Application.Run(MainForm);
MainFormから始まる
public class MainForm :Form
{
public MainForm()
{
Login lo = new Login();
lo.ShowDialog();
}
}
public class Loing : Form
{}
とあった場合、Loginで×印で閉じたときアプリケーションを終了させるには
どうしたらいいでしょう。
LoginにMainFormをもたせてMainForm.Dispose()するとエラーが出てしまいます
LoginからはじめるとLoginをDisposeするとアプリケーションがとまってしまうため上記のように
してみました。代替案でもかまいませんので教えてください
すべての返信
-
igoigo さん、こんにちは。
igoigo さんからの引用 Loginで×印で閉じたときアプリケーションを終了させるにはどうしたらいいでしょう。 MainForm は、まだインスタンス化する必要はないのに、インスタンス化しているから困っているのでしょうか。
(MainForm という名前からして)下記理由だとしても、適切な 「動機」 ではないと思います。
LoginからはじめるとLoginをDisposeするとアプリケーションがとまってしまうため上記のようにしてみました。代替案でもかまいませんので教えてください ApplicationContext について調べてみると幸せになれるかもしれません。
@IT あたりで検索すれば、おそらくヒットするかと思います。あっと、今回は、その必要もなさそうですね。
メイン エントリ ポイントで Login を最初に表示してどうこうできますね。