質問するログイン新規登録
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

1回答

1804閲覧

C#で作成したGUIでCUIを実行したいです。

Kaji

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2022/06/05 14:51

0

0

私はC#を勉強しているプログラミング初心者です。
以前作成したコンソールアプリ(.exe)をC#で作成したGUIで動かしたいです。
動かすこと自体は出来ました。
ただ、実際に動かしてみたところ希望としてはコンソール画面が残ってほしいのですが、実行が終了すると
画面が閉じてしまいます。
これを閉じずに画面を残したままにする方法をご存知の方がいましたら、ご教授いただきたいです。

また、コンソール(cmd.exe)を出力させずにコンソールの画面をGUI上に表示させる方法なども、もしあるのでしたら
教えていただきたいです。

環境は以下です。
・Windows10
・C#言語
・Windows Forms

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/06/05 23:49 編集

情報不足です。 開発環境を書いてください。Visual Studio のバージョン、.NET Framework なのか .NET Core/.NET のどっちかとそのバージョンなど 簡単なサンプルでいいので問題を再現できるコードを載せてください。
guest

回答1

0

(1) コンソールを閉じずに画面を残したままにする方法

古めの Visual Studio でデバッグ実行すると、コンソールアプリケーションは終了したときにコンソールを閉じます。
Console.ReadKey(); とでもしておけば、閉じられず開いたままになりますが、アプリケーション側でそれを意識した作りにすべきではないと思います。

Visual Studio 2022 だと

「コンソールアプリをデバッグ実行したときにコンソールが閉じない」
https://rksoftware.hatenablog.com/entry/2020/01/23/205702

のように、オプションで切り替えることが出来ます。

デバッガからの実行でなく、普通に起動する場合は、cmd.exe の起動パラメタでコンソール画面を残すことができます。
例)
cmd.exe /K "dir"

(2) コンソール(cmd.exe)を出力させずにコンソールの画面をGUI上に表示させる方法

サンプルが転がってました。

「【C#】Processで起動したアプリの標準出力をリダイレクトする」
https://zawapro.com/?p=967

「【C#】Processで起動したアプリの標準出力をリダイレクトする・改良版」
https://zawapro.com/?p=1031

投稿2022/06/06 00:41

編集2022/06/06 00:50
KOZ6.0

総合スコア2740

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問