У меня есть таймер с текстовым полем, отображающим значение Timespan (продолжительность). Когда я останавливаю таймер, я хочу отредактировать значение Timespan с помощью элемента UpDown. я хочу что-то вроде этого:Как изменить значения временных интервалов с помощью элемента управления UpDown с помощью VB.NET?
Но выше контроль является DateTimePicker со свойством Format установлен в «Custom», свойство CustomFormat устанавливается в «HH: мм: сс» и свойство ShowUpDown в правда.
Таким образом, он может отображать только значения даты.
Я хочу, чтобы он отображал значения временного интервала (например, «32.23: 59: 59») и с помощью элемента управления UpDown для редактирования секунд или минут или часов или дней в зависимости от того, что отмечено курсором.
Как это возможно?
Должен ли я создать собственный элемент управления с нуля?
Заранее спасибо.
Отредактировано: После долгих размышлений и экспериментов я обнаружил, что если контроль DomainUpDown имел методы SelectionStart и SelectionLength можно было бы редактировать TimeSpan с помощью элемента управления DomainUpDown.
I submitted such a proposal to the Visual Studio UserVoice site. Please vote up for such a feature!
Если вы хотите только отрезок времени, то вы не должны использовать DateTimePicker ... вы не пытаетесь выбрать дату/время. –
Итак, я должен исключить элемент управления UpDown для редактирования временного интервала? Элемент UpDown используется только для DateTimePicker? Должен ли я использовать две кнопки (увеличение/уменьшение времени)? Заранее спасибо. – Novemberland
Вы можете использовать NumericUpDownControl без использования DateTimePicker, но я все еще подозреваю, что он не будет играть хорошо, имея промежуток времени. –