1

マルチ ウィンドウのコンソール アプリケーションを作成しようとすると、少し問題が発生します。現在、私のアプリケーションのメイン コンソール ウィンドウは、ユーザー入力の収集と出力の表示に使用されています。

この出力の多くは、ライブ データが入ってくるため、別のスレッドからのものです。アプリケーションを 2 つのウィンドウに分割する方法があるかどうか疑問に思っていました。着信文字列のテキストを表示できます...特に、メインコンソールウィンドウはユーザーがコマンドなどを入力する場所であり、2番目のウィンドウはシステムが現在取り組んでいるものを表示しました。この 2 番目のウィンドウは、完全に読み取り専用である可能性があります。

どんな提案でも大歓迎です!私はコードを投稿しますが、投稿する(私が考えることができる)関連するものは実際にはありません....

4

2 に答える 2

2

これは難しいでしょう。

同様の質問に対する回答は次のとおりです。複数の.netコンソールを使用できますか(Console.Writelineのように)

本当にやりたい場合は、ここでロジックを見つけることができます:http: //www.codeproject.com/KB/cpp/MultipleConsoles.aspx

Mabyのより良いアプローチは、別のプロセス(コンソールアプリ)を開始し、IPC(プロセス間通信)を介してそれらの間で通信することです-名前付きパイプのように。

IPCの詳細については、http://www.infoq.com/news/2008/01/wcf-comm-optionsをご覧ください。

于 2011-01-05T20:57:09.923 に答える
0

表示したいデータを含む TextBox を使用して Windows フォームをポップアップする方がおそらく簡単です。新しいスレッドを開始して Form.ShowDialog() を呼び出すだけで、表示するフォームを取得できます。

于 2011-01-05T21:00:20.893 に答える