2

ユーザーが1日あたりのプロジェクトに費やした1日あたりの時間を入力するフィールドを作成しようとしています。30分から8時間かかる場合があります。DateTimePickerこれにはCustomFormathh:mmが最適ですか?または、WinForms C#のより良い代替手段がありますか?多分TextBoxまたはMaskedTextBox特別な設定で?

4

3 に答える 3

2

よろしければ、このためのカスタムコントロールを作成します。おそらく、フォーマットされた時間を表示する読み取り専用のテキストボックスと、古いVBアップダウンコントロールのように見える上用と下用の2つのボタンがあります。最小、最大、およびアップ/ダウン間隔プロパティも追加することをお勧めします。これは、実行するのに十分簡単な制御である必要があり、ユーザー入力を単純化するのに大いに役立ちます。

于 2010-03-19T20:15:33.517 に答える
1

MaskedTextBoxは一般的に苦痛ですが、これは便利な状況です。Mask="00:00"を使用します。試してみてください。

そして、あなたは自分でテキストからTimeSpanに/から変換する必要があります

于 2010-03-19T20:08:53.747 に答える
0

「7時間30分」(7時間30分)の形式のテキストフィールドはどうですか

于 2010-03-19T19:59:08.220 に答える