我一直在嘗試實現一個自定義控件,很像標準的Winform DateTimePicker
控件..只需要我的控件以英尺和英寸顯示架構長度值就像9'-6 」 ..控制應該以這種方式工作..編碼自定義控件,如DateTimePicker
- 單上下旋轉按鈕應該是在控制的右側可見..
- 控制應該有2子域,一個用於腳和一英寸..領域應該不是個人
TextBox
es與他們自己的邊界.. - 當沒有值與控件相關聯時,它應該以灰色「指定長度」顯示鬼文字符串。
- 當單擊控件時,應顯示?' - ?「,如果用戶單擊在不輸入任何長度的情況下,重影文本應該再次顯示。
- 只有在單擊子域時應該可以選擇..並且上下旋鈕僅改變當前選擇的子域..
- 英寸子域應增加以3爲單位遞減,並且圍繞其範圍0到11 ..
我認爲所有的功能存在於標準DateTimePicker
控制中的某個地方(或可能被覆蓋),除了幽靈文本要求..所以我應該問的是DateTimePicker
究竟是如何工作的?我怎樣才能複製它的外觀和行爲..?
我已經在谷歌環顧四周和StackOverflow上很多,但還沒有碰到類似的問題或答案..
編輯01:
我覺得updownbase和MaskedTextBox中的組合可能是我需要處理..但我不知道如何..對於.. maskedtextbox不單擊時選擇子字段..也如何讓updownbase與maskedtextbox當前選定的子字段..
目前還不清楚是什麼你正在嘗試做的,爲什麼你需要複製的DateTimePicker的行爲。 – Neolisk
英制系統測量長度以英尺和英寸..像3.75英尺被寫爲3'-9「..就像datetimepicker顯示日期爲2012/11/24 00:00,你可以點擊任何子字段(年,月份,日期,小時或分鐘),並使用箭頭鍵來修改它..即時通訊尋找代碼顯示3'-9「的控件,其中英尺和英寸子域(3和9)可以點擊和修改方向鍵或spinbutton ..我認爲這是清楚的問題..但如果它仍然沒有我可以進一步闡述.. =) – AweSIM
@AweSIM這是一個非常廣泛的問題,因爲你有多個要求。我能看到的唯一答案就是編寫控制並解釋每一件小事。我認爲這對StackOverlow的問答格式來說太大了。 – BenSwayne