Изменение даты и времени с помощью трекбара - PullRequest
0 голосов
/ 22 февраля 2019

В настоящее время я работаю над примером приложения C # с Windows Forms и хочу иметь возможность изменять дату с помощью ползунка / трекбара.На самом деле, я сделал этот пример с целочисленными значениями для преобразования строки, однако не смог найти способ применения с объектом DateTime.Любая подсказка / библиотека или док.было бы здорово.

Пример кода:

public partial class SampleForm : Form
{
    public SampleForm()
    {
        InitializeComponent();
        label1.text = "0";
    }

    private void Form_Load() { /* tracbar settings... */ }

    private void trackBar_Scroll(object sender, EventArgs e)
    {
        label1.text; // trackbar.Value.ToString()
    }

    private void trackBar_ValueChanged(object sender, EventArgs e)
    {
        // changing date and time while trackbar process
    }
}

1 Ответ

0 голосов
/ 22 февраля 2019

Используя класс DateTime и метод AddDays, вы можете делать то, что хотите:

public SampleForm()
{
    InitializeComponent();
    label1.text = "0";
    StartDate = DateTime.Now;
}
DateTime StartDate;
private void trackBar_ValueChanged(object sender, EventArgs e)
{
   label1.Text = StartDate.AddDays(trackbar.Value).ToShortDateString();
}

Конечно, вам, возможно, придется сопоставить значения трекбара с другим диапазоном подгонки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...