2009-02-01 100 views
2

我的主要語言是vb/c#.net,我想製作一個控制檯程序但帶有菜單系統。創建類似於程序的iSeries

如果你們中的任何一個人使用IBM的「dos」程序或iSeries,那麼這就是我所追求的風格。

alt text所以,想知道是否有人知道一個「winforms」庫,這將使我的窗體看起來像這樣。我不介意「假winforms外觀」或控制檯應用程序,但多數民衆贊成我是怎麼想的。

回答

0

您正在尋找一個類似圖書館的詛咒,但對於Windows。並可從VB & C#中使用。

與甚至iSeries相比,Curses提供了更豐富的基於文本的UI。各種各樣的widgetry!
Windows並不真正支持文本界面,無論是否有意或無意,都是不幸的。
但...
那麼,MonoCurses怎麼樣?我不知道它是否會起作用。另請看PDCurses。 如果您不介意使用Python作爲前端,請參閱this

-1

對於iSeries,有幾個Webizer或屏幕抓取程序,它們將在iSeries應用程序之上創建Web或Windows用戶界面。我從來沒有使用過任何這些東西,所以我沒有特別的建議,但是您可能希望看看他們的靈感或重用。

3

我已經廣泛地使用了iSeries,並且我確切地記得你在說什麼。要在C#應用程序中模擬此外觀,您需要創建一個控制檯項目,並在Console.CursorTopConsole.CursorLeft屬性的幫助下向屏幕的不同區域寫入文本,然後調用Console.WriteConsole.WriteLine將文本寫入之前設置的位置。要更改顏色,在致電WriteLine之前,您需要使用Console.ForegroundColorConsole.BackgroundColor屬性。

您需要監聽輸入,並在查找製表符後,程序可以使用自己的內部邏輯來確定下一個光標出現的位置(例如,在同一列的下一行中,以模擬那些屏幕截圖中左側的輸入欄)。

用Windows窗體應用程序做這件事會有點棘手,你一定要爲它編寫自己的控件(可能已經有多種類型的標準多行文本控件進行了分類) 。

+0

謝謝。我會嘗試在網上尋找一些控制,這將幫助我做到這一點。 – masfenix 2009-02-01 20:31:51

1

這是一個很好的問題。對於許多用例,標準的Windows(或其他窗口)範例可能會矯枉過正,恐嚇和混淆。

回到DOS時代,有許多「窗口」庫爲此創建了各種抽象。

[之後的谷歌搜索]

Here's a site,列出各個庫包括幾個似乎是感興趣的。

像這樣的資源對於移動應用程序也很方便,其中鼠標驅動的窗口應用程序往往不是最適合的,特別是對於工作流類型的進程。控制檯是大多數環境中都具有的通用最低公共抽象概念。

相關問題