2010-10-13 103 views
0

我試圖在Windows窗體窗體中實現一個命令行界面。我已經調查過PDCurses,但我不確定這是否是我想要的。我該怎麼辦?Visual C#窗體和命令行界面

+2

你想要一個控制檯窗口INSIDE窗口窗體或只是說設置文本框來顯示和輸入到cmd shell或簡單地單獨的窗口? – Blam 2010-10-13 22:21:21

+0

是的,這是正確的,INSIDE。我想要它格式化,顏色,定位等。 – 2010-10-13 22:33:37

回答

2

有兩種基本方法,雖然我不知道你是瞄準其目標:

如果您希望您的應用程序內的實際命令窗口:

  • 創建一個文本框。讓他們輸入任何他們想要的。
  • 當用戶點擊ENTER時,讀取當前行並使用System.Diagnostic.Process類執行該行並檢索結果文本。
  • 在文本框中顯示生成的文本。
  • 可選:防止太大的文本框變得太大,當它變得太大時,從頂部扔掉線條。

如果你想簡單地創建自定義命令處理窗口:

  • 找到一種方法來解析輸入,並提供語法錯誤。
  • 創建一個對應於您的應用可用於控制檯的功能的對象模型。
  • 將解析器/解釋器連接到對象模型。