0
A
回答
1
我會創建一個從RichTextBox繼承的新控件。你可以重寫BackColor屬性來總是返回類似白色的東西。類似的東西可以用字體顏色來完成。關閉我的頭頂,我認爲你可以做一些事情,如:
class CustomRichTextBox : System.Windows.Forms.RichTextBox {
public override System.Drawing.Color BackColor {
get { return System.Drawing.Color.White; }
set { base.BackColor = System.Drawing.Color.White; }
}
}
雖然這可能無法工作,因爲你可能不得不重寫OnPaint方法來繞過默認灰色行爲。
另一種選擇是簡單地使用readonly屬性。 ReadOnly與enabled = false幾乎相同,除了實際上仍然可以單擊文本框(您無法編輯它)。只讀時,您仍然可以控制正常的顏色屬性,而不必重寫任何內容。
如果您想更有創意,可以將一個委託添加到RichTextBox的Enter事件中,該事件將焦點設置爲其他控件,以防止用戶甚至在框中單擊(啓用時不允許你呢)
3
Windows用戶界面準則要求禁用的控件顯示爲禁用。顯而易見的好處是,用戶可以告訴將鼠標放在控件上並不合理,試圖將焦點放在控件上。像工具箱中的所有控件一樣,RichTextBox也實現了這個指南。重寫它的繪畫行爲是不實際的。考慮ReadOnly屬性。
1
模擬被禁用的屬性。實現一個屬性,當設置爲false時,控件不會獲得焦點或者忽略所有擊鍵。 在我看來很奇怪,但程序員想要程序員想要的東西! ; - ]
相關問題
- 1. 當AllowTab設置爲false時,將選項卡插入WPF RichTextBox
- 2. 如何爲navigationItem設置backgroundColor?
- 3. 更改TabControl的Backgroundcolor
- 4. 將自動啓動設置爲false的駝峯路由設置爲false
- 5. UITableViewCell accessoryType設置,但accessoryView爲零。我如何設置accessoryView backgroundColor?
- 6. 用drawRect設置UIView backgroundColor:
- 7. 爲UITableViewCell中的UITextField設置backgroundColor
- 8. 動態更改CardView的BackgroundColor
- 9. 當AsyncRendering設置爲false時ReportViewer錯誤
- 10. React State自動更改爲false而不設置它
- 11. 更改SnackBar BackgroundColor EventBus異常
- 12. 爲RichTextBox禁用字體大小更改
- 13. 當我設置CurrentCulture時,爲什麼時區不會更改?
- 14. 當我將Image設置爲ImageView時,Linearlayout更改大小(比例)
- 15. 當EnableEventValidation設置爲'false'時,未設置Post變量
- 16. 如何使用Javascript更改3rd Div backgroundColor
- 17. 忽略按鈕點擊而未將設置啓用爲false?
- 18. 將控件設置爲啓用false如果它們不可見
- 19. 如果我使用clearColor作爲backgroundColor,需要將UIVIew.opaque設置爲NO嗎?
- 20. 動畫啓動後設置AutoReverse true/false
- 21. 在iOS中使用Swift3爲UIButton設置'backgroundColor'的動畫
- 22. 將Page.IsValid設置爲False
- 23. 設置變量爲false
- 24. BaseAdapter:將hasStableIds()設置爲false?
- 25. 儘管IIS設置爲FALSE
- 26. VBA DisplayAlert未設置爲false
- 27. 設置嵌套鍵爲False
- 28. PHP陣列設置爲false
- 29. 從外部CSS的textArea更改backgroundcolor
- 30. 更改tabbarcontroller的導航欄backgroundcolor
你爲什麼要禁用它? – OlimilOops 2010-10-30 16:10:56