2013-01-17 48 views
2

任何人都可以知道如何在VB.NET中創建只讀日期時間選擇器?如何在VB.NET中創建只讀日期時間選擇器

+3

請勿使用選取器。只需寫出日期。顧名思義,一個'Picker'用來選擇一個不同的日期,所以實際上是爲了選擇一個不同的值(即**不是**只讀)。 – Oded

+0

SO只讀日期時間選擇器沒有機會? – Thanzeem

+4

@Oded我總是發現這是一個無益的論點。做這件事的一個原因是,如果表單有時是隻讀的,有時候是Readwrite,並且可以在兩者之間切換。通過按鈕和文本框,您可以通過淡入淡出/着色控件是否可以與控件進行交互來了解按鈕和文本框,爲什麼您不希望對日期選擇器執行相同操作(根據狀態禁用/啓用向下箭頭)? – hawbsl

回答

2

沒有內置的方法將DateTimePicker控件更改爲只讀。你也許可以創建自己的自定義只讀控制,要麼包含或繼承DateTimePicker控制,但是,你有幾個其他更簡單的選擇:

  • 如果你從來沒有需要的價值爲可編輯的,也是唯一的永遠只讀,那麼不要使用DateTimePicker控件。您應該使用Label控件。
  • 如果它有時可編輯且有時是隻讀的,請使用DateTimePicker控件,只需切換Enabled屬性即可在可編輯模式和只讀模式之間切換它。
  • 如果您希望它看起來像其他輸入控件,但不會變灰(如禁用它),然後使用TextBox控件並將它的ReadOnly屬性設置爲True
相關問題