сигнал играет на c # - PullRequest
       29

сигнал играет на c #

0 голосов
/ 16 апреля 2011

У меня есть некоторые значения в текстовом файле, а также в формате CVS, как показано ниже,

sample # g1 g2
0 5 5
1 6 7
2 10 8
3 66
4 11 9
.,,,,,

Существует множество решений по отображению значений.Тем не менее, я пытался воспроизвести их как живой сигнал.Поэтому, когда пользователь нажимает кнопку воспроизведения, он должен начинаться с 0. Второе значение и прогрессировать секунда за секундой.
У кого-нибудь есть решение по этому вопросу?

1 Ответ

0 голосов
/ 16 апреля 2011

Это выводит значения построчно в консоль.Вы также можете обновить некоторые элементы управления WinForms или WPF.

И вы бы позвонили timer.Start() с помощью кнопки воспроизведения.

var timer = new System.Timers.Timer(1000);
// Your CSV reading might happen in here.
List<string> lines = ReadFromCsv();
int lineNumer = 0;
timer.Elapsed += (sender, e) =>
    {
        if (lineNumer >= lines.Count)
        {
            timer.Enabled = false;
        }
        else
        {
            string line = lines[lineNumer++];
            string[] parts = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string part in parts)
            {
                // Print every part with width 10 left-justified.
                Console.Write("{0,-10}", part);
            }
            Console.WriteLine();
        }
    };
timer.Start();
...