次の値を表すことができるサードパーティのオープンソースまたは商用のWinFormsコントロールを探しています。
タスクの合計期間。
時間が経過した。
残り時間。
見つけることができませんでした。
System.Diagnostic
名前空間にはStopwatch
クラスがあり、これを使用して独自のコントロールを作成できるはずです。
Stopwatchインスタンスは、1つの間隔の経過時間、または複数の間隔の経過時間の合計を測定できます。一般的なストップウォッチのシナリオでは、Startメソッドを呼び出し、最後にStopメソッドを呼び出してから、Elapsedプロパティを使用して経過時間を確認します。
InfragisticsはWinformsで非常に人気があり、DateTimePickerのオプションがあります
... setting the MaskInput to {time} should get the behavior you are looking for.
If you only set the FormatString property, the the time will display only when
the control is in edit mode (when the cursor is in the control).
http://forums.infragistics.com/forums/t/4172.aspxから。
しかし、私は第三者が支払われるものになると思います。
Windowsの社内コントロールを探している場合、DatePickerにはTimeに設定できるFormatプロパティがあります。必ずShowUpDownをTrueに設定してください。
また
this.dateTimePicker1.CustomFormat = "hh:mm";
this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
.....。
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
MessageBox.Show(dateTimePicker1.Value.TimeOfDay.ToString());
}