teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.30%
C#

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

Windows 11

Windows 11は、Windows 10の後継バージョン。それまでのMetroデザインを廃止し、Fluentデザインを導入しています。スタートメニューの構成やウィンドウのデザインの変更の他、Androidアプリをネイティブに実行できます。

Q&A

解決済

2回答

309閲覧

C# Formアプリケーション起動中にデバッグ目的のためConsoleに意図した文章を出せない。

turnberry0712

総合スコア8

C#

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

Windows 11

Windows 11は、Windows 10の後継バージョン。それまでのMetroデザインを廃止し、Fluentデザインを導入しています。スタートメニューの構成やウィンドウのデザインの変更の他、Androidアプリをネイティブに実行できます。

1グッド

0クリップ

投稿2025/06/18 05:41

編集2025/06/18 06:05

1

0

実現したいこと

  • VisualStudioでFormアプリケーションをデバッグ中にコンソールの出力に出力元:デバッグとなっているがConsole.WriteLine("出力したい事象");が出力されない。

前提

PC Windows11 HOME
visualstudioを使い、C#Windowsアプリケーション プログラムを夢中で書いています。
ターゲットフレームワーク:.NET 9.0

機能を実装中にエラーメッセージが出なくなりました。

発生している問題・エラーメッセージ

該当のソースコード

C#

1 public partial class Form1 : Form 2 { 3 public void pictureBoxChangeFunction() 4 { 5 bool clickDecide; 6 //現在どのマウスボタンが押されているか調べる 7 if ((Control.MouseButtons & MouseButtons.Left) == MouseButtons.Left) //左クリック 8 { 9 clickDecide = true; 10 Console.WriteLine("マウスの左ボタンが押されています。"); 11 } 12 //((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right) 13 else //その他 14 { 15 clickDecide = false; 16 Console.WriteLine("マウスの別のボタンが押されています。"); 17 } 18 } 19 }

試したこと

Debug.WriteLineが出力されない?

Debug.WriteLineの内容が出力されない
↑↑↑「(中略)いずれのペインにも出てこない場合」
ペインってなんですか?

[C#][VS2010] Debug.WriteLineが動作しない(解決)
Debug.WriteLine("Debug.WriteLine");
Trace.WriteLine("Trace.WriteLine");
だけ出力されて、Console.WriteLineが出力されません。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。(何かあれば書きます。)

TN8001👍を押しています

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

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

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

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

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

fana

2025/06/18 05:58

単に コンソールが存在しない というだけでは. ( "Console.WriteLine" とか書いたからといって,それで 勝手に/自動的に コンソールが用意されるわけではないよ)
fana

2025/06/18 06:00

本当にコンソールでなきゃならないという理由があるなら「winforms console」とかでググると色々と話は見つかるかと思うけど, 特にコンソールである必要が無いなら,表示用に TextBox か何かを用意してそこに表示してればいいんじゃないかな.
TakaiY

2025/06/18 06:04

> 機能を実装中にエラーメッセージが出なくなりました。 「出なくなった」ということは、以前は出ていたが、何かをしたら 「出なくなった」ということでしょうか?
turnberry0712

2025/06/18 06:08

fanaさん 回答いつもありがとうございます。 TextBoxもいいのですが、できればvisualstudioでのコンソールに表示したいです。 一番使いやすいので。 TakaiYさん 初めまして、こんにちは。 回答ありがとうございます。 はい、そのとおりです。以前のFormアプリケーション作成段階すぐにならコンソールに表示されていたのですが、今回でなくなりこちらのほうで相談をさせていただいた形になります。
TakaiY

2025/06/18 06:39

> 今回でなくなり 今作成中のアプリで以前は出ていたのに「今回」出なくなったのですか?それとも、以前のアプリでは出ていたのに今作成中のアプリでは始めから出なかったのですか? (経緯や症状は具体的に書かないと解決にたどりつけません) > ペインってなんですか? 検索すればわかると思いますが、検索はしましたか? コンソールの出力は、出力ウィンドウかターミナルペインに出力されると思いますが、これらに出ていないということでしょうか。 https://learn.microsoft.com/ja-jp/visualstudio/ide/reference/output-window?view=vs-2022 https://learn.microsoft.com/ja-jp/windows/terminal/panes
turnberry0712

2025/06/18 07:53

>今作成中のアプリで以前は出ていたのに「今回」出なくなったのですか?それとも、以前のアプリでは出ていたのに今作成中のアプリでは始めから出なかったのですか? 今作成中のアプリケーションが今回から突如でなくなりました。昨日は出ていたと仮定して、今日突如起動したらでなくなった。そんな感じです。再現性はできません。 >ペイン 2. IT用語:IT用語としては、ウィンドウシステムなどで、ウィンドウを分割した個々の領域を指します。 例えば、画面を分割して表示する「ペイン表示」などがあります。 はい、この小さい枠組みのことです。わかりました。 >コンソールの出力は 出力ウィンドウに出しています。ここに出ませんでした。
TN8001

2025/06/18 10:10 編集

> 今作成中のアプリケーションが今回から突如でなくなりました。昨日は出ていたと仮定して、今日突如起動したらでなくなった。そんな感じです。再現性はできません。 これは勘違いじゃないですか? こちらの手元では、 「Windows フォーム アプリケーション (.NET Framework) 」なら出る 「Windows フォーム アプリ」だと出ないです。 そもそも「デバッグ目的のため」ならDebug.WriteLineがよいと思うのですが、 Console.WriteLineをどうしても使いたい理由があるのでしょうか??
turnberry0712

2025/06/18 10:26

コメントありがとうございます。Debug.WriteLineを試したところ問題が解決しました! ベストアンサーに選びたいので同じ内容を回答欄に投稿いただけますでしょうか?
TakaiY

2025/06/18 10:40

? 質問に > Debug.WriteLine("Debug.WriteLine"); Trace.WriteLine("Trace.WriteLine"); だけ出力されて、Console.WriteLineが出力されません。 とあるのに、それでOKな理由がわかりませんね。 まあ、解決したのであればよかったです。
turnberry0712

2025/06/18 10:52

TakaiYさん、解決に付き合ってもらいありがとうございます! またよろしくお願いいたします。
guest

回答2

0

ベストアンサー

C# Formアプリケーション起動中にデバッグ目的のためConsoleに意図した文章を出せない。

「デバッグ目的のため」なら、Debug.WriteLineを使用してください。
Debug.WriteLine メソッド (System.Diagnostics) | Microsoft Learn


Console.WriteLinecwと打った後タブキーで簡単に入力できます。
コード スニペットを理解して使用する - Visual Studio (Windows) | Microsoft Learn
C# コード スニペット - Visual Studio (Windows) | Microsoft Learn

ですがDebug.WriteLineは用意されていないので自分で作っていますw
Visual Studio でコード スニペットを作成する - Visual Studio (Windows) | Microsoft Learn

xml

1<?xml version="1.0" encoding="utf-8"?> 2<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 3 <CodeSnippet Format="1.0.0"> 4 <Header> 5 <Title>dw</Title> 6 <Shortcut>dw</Shortcut> 7 <Description>Debug.WriteLine に対するコード スニペット</Description> 8 <SnippetTypes> 9 <SnippetType>Expansion</SnippetType> 10 </SnippetTypes> 11 </Header> 12 <Snippet> 13 <Code Language="csharp"> 14 <![CDATA[Debug.WriteLine($end$);]]> 15 </Code> 16 <Imports> 17 <Import> 18 <Namespace>System.Diagnostics</Namespace> 19 </Import> 20 </Imports> 21 </Snippet> 22 </CodeSnippet> 23</CodeSnippets>

投稿2025/06/18 11:21

TN8001

総合スコア10104

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

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

turnberry0712

2025/06/18 21:59

回答ありがとうございます。 Debug.WriteLineではなく、Debug.WriteLineを使うことにします。 ありがとうございます。
guest

0

>ペインってなんですか?

イメージ説明

簡単に言うと、画面右下のほうに「出力」とか「イミディエイトウインドウ」とかあると思いますが
それらの領域のことを指します。

通常であればデバッグ実行したらそういったものが表示されるはずです。

もし表示されていないのであれば下図のようにメニューのデバッグ→ウインドウ→出力やイミディエイトと
ありますのでこれで表示してください。

イメージ説明

投稿2025/06/18 07:44

YAmaGNZ

総合スコア10607

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

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

turnberry0712

2025/06/18 07:55

回答ありがとうございます。 出力ウィンドウ?イミディエイトウインドウ? 今回は出力ウィンドウとします。出力ウィンドウは出ているのですが、 出力ウィンドウにConsole.WriteLine("見てます");が出てこないので質問させていただきました。
YAmaGNZ

2025/06/18 08:03

それではそのConsole.WriteLineにブレークポイントを設定してその行が実行されているのかを確認してみてください。
turnberry0712

2025/06/18 08:25 編集

回答ありがとうございます。試してみましたが解決できませんでした。 このような形で通り過ぎる際に(https://ddjkaamml8q8x.cloudfront.net/questions/2025-06-18/49b13fa6-48bb-469c-956a-9eaaafe4ce42.png) 別のコメント行を読みに行きました。(https://ddjkaamml8q8x.cloudfront.net/questions/2025-06-18/3692973d-8a9e-487d-bcc9-3c5f70fe8ba0.png) この場合どの辺りに原因がありそうでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問