我的主要語言是vb/c#.net,我想製作一個控制檯程序但帶有菜單系統。創建類似於程序的iSeries
如果你們中的任何一個人使用IBM的「dos」程序或iSeries,那麼這就是我所追求的風格。
所以,想知道是否有人知道一個「winforms」庫,這將使我的窗體看起來像這樣。我不介意「假winforms外觀」或控制檯應用程序,但多數民衆贊成我是怎麼想的。
我的主要語言是vb/c#.net,我想製作一個控制檯程序但帶有菜單系統。創建類似於程序的iSeries
如果你們中的任何一個人使用IBM的「dos」程序或iSeries,那麼這就是我所追求的風格。
所以,想知道是否有人知道一個「winforms」庫,這將使我的窗體看起來像這樣。我不介意「假winforms外觀」或控制檯應用程序,但多數民衆贊成我是怎麼想的。
您正在尋找一個類似圖書館的詛咒,但對於Windows。並可從VB & C#中使用。
與甚至iSeries相比,Curses提供了更豐富的基於文本的UI。各種各樣的widgetry!
Windows並不真正支持文本界面,無論是否有意或無意,都是不幸的。
但...
那麼,MonoCurses怎麼樣?我不知道它是否會起作用。另請看PDCurses。 如果您不介意使用Python作爲前端,請參閱this。
對於iSeries,有幾個Webizer或屏幕抓取程序,它們將在iSeries應用程序之上創建Web或Windows用戶界面。我從來沒有使用過任何這些東西,所以我沒有特別的建議,但是您可能希望看看他們的靈感或重用。
我已經廣泛地使用了iSeries,並且我確切地記得你在說什麼。要在C#應用程序中模擬此外觀,您需要創建一個控制檯項目,並在Console.CursorTop
和Console.CursorLeft
屬性的幫助下向屏幕的不同區域寫入文本,然後調用Console.Write
或Console.WriteLine
將文本寫入之前設置的位置。要更改顏色,在致電WriteLine
之前,您需要使用Console.ForegroundColor
和Console.BackgroundColor
屬性。
您需要監聽輸入,並在查找製表符後,程序可以使用自己的內部邏輯來確定下一個光標出現的位置(例如,在同一列的下一行中,以模擬那些屏幕截圖中左側的輸入欄)。
用Windows窗體應用程序做這件事會有點棘手,你一定要爲它編寫自己的控件(可能已經有多種類型的標準多行文本控件進行了分類) 。
這是一個很好的問題。對於許多用例,標準的Windows(或其他窗口)範例可能會矯枉過正,恐嚇和混淆。
回到DOS時代,有許多「窗口」庫爲此創建了各種抽象。
[之後的谷歌搜索]
Here's a site,列出各個庫包括幾個似乎是感興趣的。
像這樣的資源對於移動應用程序也很方便,其中鼠標驅動的窗口應用程序往往不是最適合的,特別是對於工作流類型的進程。控制檯是大多數環境中都具有的通用最低公共抽象概念。
謝謝。我會嘗試在網上尋找一些控制,這將幫助我做到這一點。 – masfenix 2009-02-01 20:31:51