我正在創建一個類似於應用程序的控制檯,我很想知道阻止用戶編輯以前執行的命令的最佳方法是什麼。現在,我正在使用KeyPressEventHandler來檢查用戶嘗試輸入的位置,並且如果插入符號位於文本框的「提示」部分之外的某個位置,則實際上會忽略它。這完全按照需要運行,對於這樣一個基本要求,它似乎並不是一個理想的解決方案。我是C#的中等新手,所以我不確定可以使用哪些選項,因此請求建議。一個像CLI一樣運行的C#文本框
1
A
回答
3
0
@Phill - 你可以簡單地捕捉每一個用戶施加的按鍵,並且對於每次按鍵操作...
- 如果它是一個允許鍵(即不向上箭頭),然後用它來打造用戶可見的命令行,如果它是不允許
- (即向上箭頭),捕捉它(有效地阻止它)
...如果我正確地解釋你的關心 - 我的猜測是,一個「向上箭頭鍵上的「純塊」幾乎可以解決用戶編輯以前的問題狡猾的執行線。
我拋出了這個想法,因爲我不確定我是否正確理解了你要完成的任務。 ^^
+0
我想要完成的幾乎是Windows中的命令提示符或Linux中的Bash。我將捕獲向上箭頭以滾動瀏覽命令的歷史記錄,所以這不是問題,當有人使用鼠標將插入符號設置在輸入行之外的某處時,會發生這種情況。我仍然希望允許選擇這樣可以複製文本,我只是不想允許編輯。問題是,我是否檢查每個按鍵,並說「這是一個編輯,忽略」或「這不會編輯,允許」或者是否有更好的方法來做到這一點。 – phill 2010-09-21 17:09:42
相關問題
- 1. 如何使一個像iPhone一樣的win32文本框滾動
- 2. 如何創建一個像文本框一樣的形狀?
- 3. 像CGI文件一樣在Internet上運行C#文件
- 4. Userform文本框像html文本框一樣工作
- 5. 官樣文章,在一個文本框
- 6. 像Qt一樣的C框架?
- 7. 如何使Dropdownlist像文本框一樣行動
- 8. 使文本像複選框一樣行動
- 9. SQL與多個文本框一樣
- 10. C#winforms:將文本從一個文本框移動到另一個文本框
- 11. 是一個框架樣本?
- 12. 我需要一個運行燼cli的舊版本的燼
- 13. 我可以運行一個PHP腳本來運行一個C腳本,然後創建一個文件?
- 14. 獲取所有行一樣輸入文本的文本框
- 15. Jquery - 使用另一個文本框的值在運行時更新文本框
- 16. 一個PHP cli腳本可以檢測到另一個PHP cli腳本是否正在運行?
- 17. 另一個文本框中的一個文本框的值
- 18. 使文本框像下拉框一樣工作
- 19. 重寫這一行C++/CLI
- 20. NinePatch 9文本框與一個圖像
- 21. 獲取unix腳本的行爲就好像它從另一個文件夾運行一樣
- 22. 驗證每一個文本框,爲每一個文本框爲int在C#中
- 23. mongoDB像SQL一樣運行查詢!
- 24. 讓Jenkins像Selenium IDE一樣運行
- 25. Ruby prog不會像LaunchDaemon一樣運行
- 26. 像Spyder一樣運行PySpark和IDE?
- 27. svg的文本和邊界像一個元素一樣
- 28. 從文本框的形式運行一個PHP命令
- 29. 如何解析文本框的參數運行一個exe
- 30. 顯示在一個文本框正在運行的日期和時間,在C#
我原本是這樣做的,但我不喜歡滾動瀏覽輸出和輸入文本框時的樣子。我也不想處理更長的命令輸入單行texbox,我只是讓它繼續在一行,或者我改變文本框,以便它顯示在多行,並調整在窗口。 我現在想要的是類似於Bash或Windows中的命令提示符。基本上只有一個文本框在輸入時被限制在特定的區域。 – phill 2010-09-21 17:01:17