Задать вопрос
@zaralX
Я человек, я упал с луны.

Как сделать редактирование элементов из static функции?

Есть следующий код который запускается через функцию Goto();
static void Goto(int devicen)
        {
            var waveIn = new WaveInEvent();
            waveIn.DeviceNumber = devicen;
            Console.WriteLine(WaveIn.GetCapabilities(0).ProductName);
            waveIn.DataAvailable += WaveOnDataAvailable;
            waveIn.WaveFormat = new WaveFormat(8000, 1);
            waveIn.StartRecording();
            Console.ReadLine();
        }

        private static void WaveOnDataAvailable(object sender, WaveInEventArgs e)
        {
            for (int index = 0; index < e.BytesRecorded; index += 2)
            {
                short sample = (short)((e.Buffer[index + 1] << 8) | e.Buffer[index + 0]);

                float amplitude = sample / 32768f;
                float level = Math.Abs(amplitude); // от 0 до 1

                Console.WriteLine("Уровень: {0}%.", level * 100);
                // И мне нужно сделать так что бы ProgressBar.Value устанавливался на level*100 но от сюда нельзя взаимодействовать с формой :(
            }
        }


Заранее спасибо
  • Вопрос задан
  • 124 просмотра
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы