Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
7 / 7 / 3
Регистрация: 28.10.2010
Сообщений: 220
1

Функция выполняеться правильно, только если в нее добавить Messagebox.Show с любым текстом

27.09.2012, 08:53. Показов 619. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Использую пространство имен WMPLib для воспроизведения mp3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
        void wm_PlayStateChange(int NewState)
        {
            if (NewState != 8)
                return;
            int temp = 0;
            try
            {
                temp = listBox1.Items.IndexOf(now_playing);
 
                if (temp == listBox1.Items.Count - 1)
                    temp = 0;
                else
                    temp += 1;
            }
            catch
            {
                if (now_playing_index == listBox1.Items.Count - 1)
                    temp = 0;
                else
                    temp = now_playing_index + 1;
            }
            listBox1.SelectedIndex = temp;
 
            wm.URL = @"audio\\" + listBox1.Items[temp].ToString();
 
            wm.controls.play();
            //MessageBox.Show("d");
 
            now_playing = listBox1.Items[temp].ToString();
            now_playing_index = temp;
 
        }
И тут такой вот абсолютно непонятный момент: если расскоментировать MessageBox.Show("d"); , то при вызове данной функции все пройдет как надо, и музыка заиграет и т.п., а вот если оставить как есть, функция выполнится до конца, но музыка играть не начнет... И вот такое замечаю еще и в других функциях программы. Абсолютно не пойму с чем связан данный момент...

Добавлено через 21 час 58 минут
Проблема решена. Сделав вывод статусов проигрывателя, увидел где загвоздка: для плеера перед следующим воспроизведением требуется ему чтоб хоть сколько-то миллисекунд(я выставил 200) основной поток не использовался. Помог обычный таймер на один тик.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2012, 08:53
Ответы с готовыми решениями:

Если кол-во букв в textBox1 = 0 то MessageBox.Show
Как сделать так, если textBox1 - пустой, значит выводилось: MessageBox.Show("Пожалйста, заполните...

Вывод MessageBox.Show если нет результатов
Проблема такая: Когда есть дубликат в файле, то функция поиска находит и отображает в текст бокс....

Два раза открывается MessageBox.Show после второго вызова MessageBox
Здравствуйте! Подскажите пожалуйста... Мне вот надо было сделать диалоговое окно для ввода данных...

Добавить таблицу для заполнения её пользователем текстом и добавлением в неё картинки
Как добавить таблицу на panel с возможностью добавлять в последнюю колонку фото, и текст в первые...

0
27.09.2012, 08:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2012, 08:53
Помогаю со студенческими работами здесь

Функция MessageBox.Show. Ошибка "Имя "MessageBoxIcon" не существует в текущем контексте."
private void btnOk_Click(object sender, RoutedEventArgs e) { ...

если в коде ниже ob->show(); -> возвращает указатель "p" в "ob"? то почему для доступа к show не пишут так ob->->show();
#include <exception> #include <iostream> #include <string> #include <sstream> using namespace...

Messagebox.show
Как вывести результат Console.WriteLine("key={0} volue={1}", i, dict); в...

MessageBox.Show()
Здравствуйте! Я вызываю метод MessageBox.Show("!!!!") и мне необходимо, что бы пока я его не...

Не выходит MessageBox.Show
Приветствую, перепробовал множество вариантов но при нажатие на кнопку так и не выходит. Не понимаю...

Не появляется MessageBox.Show
Перед точкой останова поставил Application.Exit(); и MessageBox.Show, но приложение не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru