2013-02-08 54 views
3

我正在嘗試在C#中創建命令提示符克隆,以便熟悉使用IO。但是,我創建了兩個文本框(一個用於命令,另一個用於「參數」)和一個富文本框來查看命令的結果,而不僅僅是一個文本正文。這可能聽起來令人困惑,標題可能會引起誤解,但我不知道該怎麼說。無論如何,我的問題是,你如何使只有當前行可編輯,其餘的只讀?我怎麼能夠將命令和參數結合在兩個文本框中,所以我不需要兩個單獨的文本框?我花了6天的時間試圖找出實現這一點的邏輯,但我什麼也沒得到。以只讀格式文本框編輯當前行

這裏的格式的圖片:

enter image description here

這裏是我想讓它類似於:

enter image description here

+1

你應該檢查這個帖子http://stackoverflow.com/questions/2425847/current-line-and-column-numbers-in-a-richtextbox-in-a-winforms-application,並找到當前列是否更大比第一>在線... –

+1

謝謝。我已經創建了一個新的Windows Forms項目來測試這一點。現在,我會嘗試將其應用於我的程序。 – pcnThird

+1

您是否考慮過使用'ListBox'? – Dinah

回答

1

我不知道,如果你可以做到這一點,但如果它是我,這是一個「現在就完成」的情況(這只是我的頭頂),我會創建一個用戶控件來包含「屏幕」。這個用戶控件將RTF或列表框作爲頂部,並在其下面顯示一個文本框。

我會刪除邊框並將這兩個控件包裝在具有邊框的面板中。這將模擬一個單一的控制。

該文本框將檢查其中一個按鍵事件中的回車鍵,並且該控件本身具有可由父控件處理的事件。

這可能很不好,但它可能是我在最後一刻的情況下會做的。噢,就命令和參數而言,如果您將文本框作爲單個值讀取,然後將該字符串拆分爲List或數組,則可以定義一個開關或其他條件代碼,以知道該如何處理根據第一項/索引的值,使用參數(索引1+)。

相關問題