2010-03-19 51 views
2

我正在嘗試創建一個字段,用戶每天可以輸入他/她在項目上每天花費的時間量。它可以從30分鐘到8小時。是DateTimePickerCustomFormat時:毫米這個最好的選擇?或者WinForms C#有更好的選擇?也許TextBoxMaskedTextBox有特殊設置?在WinForms中使用時間的最佳方法是什麼?

回答

1

雖然MaskedTextBox中通常是一個痛苦文本框,這是它可能是有用的情況。 Mask =「00:00」。 給它一個旋轉。

,你將不得不從文本轉換爲/爲TimeSpan自己

+0

謝謝,會給它一個旋轉:) – MadBoy 2010-03-19 20:41:30

0

如何與格式「7H30米」(7小時30分鐘)

+0

我希望它能夠被用戶本地化和輕鬆使用,很少甚至沒有錯誤發生。 – MadBoy 2010-03-19 20:00:21

2

如果你滿意的話,我會建立這種自定義控件。也許是隻讀文本框,其中顯示花費的格式化時間,以及2個按鈕,一個用於向下,一個用於向下看起來像舊的VB updown控件。我建議添加最小值,最大值和上/下間隔屬性。這應該是一個非常簡單的控制,它可以大大簡化用戶輸入。

+0

我不知道如何建立自定義控件:( – MadBoy 2010-03-19 20:19:04

+0

@MadBoy - 這並不難,這裏是一個簡單的自定義控制教程:http://www.codeproject.com/KB /miscctrl/cutebutton.aspx。看看它,基本上我建議你將幾個標準控件合併爲一個,添加一些自定義屬性,並讓用戶點擊一個向上按鈕,以15分鐘爲增量來添加時間 – jac 2010-03-19 20:25:42

+0

當項目更加先進時,請給它一個提示,現在我需要快速完成,稍後我會調整它。 – MadBoy 2010-03-19 20:43:10

相關問題