• ベストアンサー

C#でアプリの終了の仕方

今までVC6で挫折したのですが、最近VisualStudio2005を購入しC#がC++Builderのように見えたと思いきや プログラミングが未熟で、Windowsアプリケーションの終了の仕方がわかりませんでした。 Cの場合はexit(0);で終われたのですが、C#ではどのように終了する手続きを書けば良いのでしょうか? C#でWindowsアプリの作り方が載っている本をご存知の方教えてください。

  • binma
  • お礼率14% (11/78)

質問者が選んだベストアンサー

  • ベストアンサー
  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.3

1.メインフォームのClose()を呼ぶ  Closing, Closedイベントが発生します。 2.Application.Exit()を呼ぶ  イベントが発生せず、終了します。

その他の回答 (2)

  • driverII
  • ベストアンサー率27% (248/913)
回答No.2

#1さんの通りですが・・・ Winアプリの場合、ご存じかと思いますが メッセージドリブンになっています。 メインのWindowに対し,WM_CLOSEメッセージを 投げると終了処理に入るのです。 よってメインフォームのClose()メソッド実行に より終了するというわけです。

回答No.1

メイン・フォームをClose()すれば終了しません?

関連するQ&A

  • アプリの終了とイベントの発生順序 C#

    C#2005でアプリの終了とイベントの発生順序について悩んでいます。 System.Environment.Exit(0); を使うと、 FormClosingイベントが発生せず、直ちに終了するのですが これを回避できる方法はありますか? 話は戻りますが、アプリの確実な終了はEndよりSystem.Environment.Exit(0);の方が まともだと思って使いましたが、それであっているのでしょうか? 以前、Application.Exit();で常駐するソフトで使いましたが終了しなかったので、 System.Environment.Exit(0);を使いました。 また、皆さんはイベントの発生順番を調べるのにどのようにしていますか? 良いサイトがあれば教えてください。

  • VC++ と C++Builder

    C++の基本的な構造は理解していて、Win32APIを勉強しようとVC++でプログラミングを始めた者です。参考書は猫でもわかるWindowsプログラミングを見ながら勉強しています(難しくてあまり理解出来ていませんが)。 しかし、機能が多すぎたりと使いこなす自信がありません。 C++Builderに変えてみようかと思っているのですが、VC++とC++Builderの違いを教えて下さい。漠然としすぎていてアホっぽい質問ですが・・。 VC++とC++Builderのプログラムの書き方の大きな違いなどはあるのでしょうか? また、みっちり調べたつもりですが無償のBorlandC++Builderが見あたらないのですが・・・。

  • C#からC++を覚えようと思うことはありますか?

    つい半年ほど前から趣味でWindowsアプリケーションをつくろうと思ってプログラミングを始めました。どの言語がいいのかわからなかったので先走ってC++の本を2冊買ってしまったのですが、今はC#でソフトを作っています。 そしてこの本の処遇について悩んでいます。C++はなんでもできるぶん難しいというようにC#の参考書やプログラミングの入門サイトに書いてあり、これからC++使うことがあるのかな?と。ないなら売ってしまおうかなと思っています。 どのようなことをしたいときにC++を覚えようとする可能性があるかお聞きしたいです。よろしくお願いいたします。

  • C++Builderで別Formから呼び出したFormを終了させるには

    C++Builderで別Formから呼び出したFormを終了させるには わかりにくくてすいませんが Form1から Form2を呼び出し そのForm2からForm1を終了させたいのですが もちろんForm2も終了されてもかまいません 又はアプリケーションごと すべて終了させてもかまいません よろしくお願いいたします

  • Visual C++ 2005 Express Edition

    あるC言語をつかったウィンドウズプログラミングの本に載っていたコードを入力してビルドしようとしたら色々とエラーが出てしまい、今度はその本に付属していたCD-ROMに収録されていたコードを使ってビルドしても失敗してしまいました。 そして、その本を書いてらっしゃる方が管理をしているホームページにVC2005になってデータ型のチェックが厳しくなったと書いてありました。 そのサイトには新しくVC2005のサンプルプログラムが紹介されていたのですが、本に載っていたものとは少し違うようです。しかし、それを使ったら難なくビルドも出来て、ちゃんとウィンドウが表示されました。 ということは、今までに出版された本に載っているウィンドウズプログラミングのコードはVisual C++ 2005 Express Edition では使えないということなんでしょうか。 もし知っていらっしゃる方がいましたら、教えてください。よろしくお願いします。

  • 「ゲームバー」の終了のしかたを教えて下さい。

    ウィンドウズ10の「ゲームバー」の終了のしかたを教えて下さい。 今回お聞きしているのは、「ゲームバー」のキャプチャの停止ではなく、「ゲームバー」そのものの機能の終了の事で、いわゆるアプリの終了のことです。 よろしくおねがいします。

  • iPhoneアプリのobjective-CとC言語について

    プログラミング初心者です。 iPhoneアプリを開発したいと思っているんですが、 まだMacを持っていません。 なので、Windows環境でプログラミングになれておこうと思っているんですが、どのような言語がいいでしょうか? objective-CがC言語ベースだということで、最近C言語を初めて見たんですけど、どうでしょう?

  • VC7で作成したルーチンをC++Builderで使用するには?

    C++ Builder(Ver5)を使って簡単なGUIのアプリが作れるように勉強しています。 最近、あるHPでimplib.exeを使えばVC用のライブラリを取り込めることを知り、市販のライブラリで試したところ、容易に取り込むことが出来ました。 ここでご質問です。 今まで私がVC(Ver7)で作成したコンソールアプリケーションがあります。このときに作ったモジュール群をライブラリにして、BCBで使用したいのですが、VC側でどのように作ったら良いのかわかりません。 VC側でどのテンプレートを選んでどのように作ればBCBで使えるライブラリになるのか教えてください。 ※私はもともと組込み用のソフト開発者なので、Windowsアプリの知識はビギナークラスです。そんな私でも分かるように配慮してもらえると助かります。 以下に示すHPが私の参考にした方法です。 http://gimite.ddo.jp/bcbqtree/qtreemain.cgi?mode=thread&thread=366

  • VisualStudioのC++のテンプレートについての質問です

    VisualStudioのVisualC++のテンプレートにあるWindows フォームアプリケーション とWin32プロジェクトのWindowsアプリケーションはどのような関係があるのでしょうか?

  • C++のプログラムの作成

    C++のプログラムを書いてみようと思い、 VisualStudio2012をインストールしたところです。 まずは「Hello world」からでよいのですが、 添付の画像の画面に出てくるメニューで、それぞれどのような違いがあるのかを知りたいです。 ・XAML(新しいアプリケーション、グリッドアプリケーション、分割アプリケーション、Direct2Dアプリケーション) ・Windowsストアアプリ(DLL、スタティックライブラリ、単体テストライブラリ) のそれぞれは、どのような違いがあるのでしょうか?

専門家に質問してみよう