none
Windows.Forms上で動作するConsoleコンポーネント RRS feed

  • 質問

  • いわゆるデバッガや、対話式コンソール用の入出力コンポーネントを必要としています。
    System.ConsoleのようなものをWindows.Formsのコントロールとして実現できるプロダクトは存在しますでしょうか?

    最悪自分で作ろうかと思ってはいるのですが、車輪の再発明は避けたいので.NET Frameworkである程度簡単に実現する方法、またはオープンソースプロダクトで実現しているものをご存知でしたらご教授願います。
    # 趣味アプリのため商用プロダクトの採用は厳しいですが、商用のものでもご存知でしたらコメントください(^^;
    2008年5月13日 2:36

回答

  • 外池と申します。

     

    どなたもレスされていないようなので、少しコメントを。ただ、回答は申し上げられず、実は私もご質問と同様の機能が欲しいと思っていて、既存のコントロールを使ってなんとかならないか?と思案している次第です。「なんとかする」ためのアイデアをいくつか。

     

    既存のTextBoxコントロールを複数行表示にモードにして使うことができるのではないか?

    出力することは簡単そう・・・。(Console.WriteやWriteLineの相当するメソッドの実装はできそう。)

    入力を拾うことは難しそう・・・。

      しかし、IMEナシであればなんとかなりそうな気もする。キー入力イベントを拾う方法で。

      IME必須となればどうするか?--->どなたかアイデアありませんか?

      いずれにせよ、Console.ReadLineに相当するメソッドであれば、Enterの押し下げを契機に最後の行だけを拾えば良いか?

      Console.Readに相当するメソッド・・・、IMEと組み合わせるのは、やはり難しいか・・・。

     

    てなわけで、必須の機能を列挙した上で、TextBoxコントロールを継承した独自のコントロールを作ってみてはどうかと思います。

     

     

    2008年5月19日 8:19
  • 私も一時コンソールと同じコントロールが欲しいと試作したことがありました。ちょっと労力に合わないなと思って、(一行の)TextBoxに逃げました(^^;。

    海外のコントロールを販売しているサイトでコンソールのコントロールを見た記憶があるのですが、どこだったか忘れました。すいません。

    2008年5月20日 15:46
  • 外池さん、KKamegawaさん

    レスポンスありがとうございます。やはり、ありそうで、ないのですねー(^^;。

    手元アプリに関してはいわゆるチャット窓のようなもので(下に入力のテキストボックス、上は出力ログ)、仕様上の要求は満たせるので、まじめなコンソールは諦めて楽な道に逃げることにいたします。

    ありがとうございました。
    2008年5月21日 6:07

すべての返信

  • 外池と申します。

     

    どなたもレスされていないようなので、少しコメントを。ただ、回答は申し上げられず、実は私もご質問と同様の機能が欲しいと思っていて、既存のコントロールを使ってなんとかならないか?と思案している次第です。「なんとかする」ためのアイデアをいくつか。

     

    既存のTextBoxコントロールを複数行表示にモードにして使うことができるのではないか?

    出力することは簡単そう・・・。(Console.WriteやWriteLineの相当するメソッドの実装はできそう。)

    入力を拾うことは難しそう・・・。

      しかし、IMEナシであればなんとかなりそうな気もする。キー入力イベントを拾う方法で。

      IME必須となればどうするか?--->どなたかアイデアありませんか?

      いずれにせよ、Console.ReadLineに相当するメソッドであれば、Enterの押し下げを契機に最後の行だけを拾えば良いか?

      Console.Readに相当するメソッド・・・、IMEと組み合わせるのは、やはり難しいか・・・。

     

    てなわけで、必須の機能を列挙した上で、TextBoxコントロールを継承した独自のコントロールを作ってみてはどうかと思います。

     

     

    2008年5月19日 8:19
  • 私も一時コンソールと同じコントロールが欲しいと試作したことがありました。ちょっと労力に合わないなと思って、(一行の)TextBoxに逃げました(^^;。

    海外のコントロールを販売しているサイトでコンソールのコントロールを見た記憶があるのですが、どこだったか忘れました。すいません。

    2008年5月20日 15:46
  • 外池さん、KKamegawaさん

    レスポンスありがとうございます。やはり、ありそうで、ないのですねー(^^;。

    手元アプリに関してはいわゆるチャット窓のようなもので(下に入力のテキストボックス、上は出力ログ)、仕様上の要求は満たせるので、まじめなコンソールは諦めて楽な道に逃げることにいたします。

    ありがとうございました。
    2008年5月21日 6:07
  • あらためて探してみたらcodeplexにnScreen というプロジェクトがありました。ひょっとしたら使えるかもしれません。ご参考までに。

     

    2008年5月21日 15:00