Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3222
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 40
1

Как исправить ошибку System.NullReferenceException?

30.10.2016, 18:28. Просмотров 706. Ответов 4

Создаю плеер на Microsoft.DirectX.AudioVideoPlayback.dl как можно исправить ошибку System.NullReferenceException?
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
private void button1_Click(object sender, EventArgs e)//button Start
        {
            try
            {
                if (audio.Playing)
                {
                    bt_Start.Text = "Pause";
                    audio.Pause();
                }
                else if (video.Playing)
                {
                    bt_Start.Text = "Pause";
                    video.Pause();
                }
            }
            catch 
            {
                if (video.Playing)
                {
                    bt_Start.Text = "Play";
                    video.Play();
                }
                else if (audio.Playing)
                {
                    bt_Start.Text = "Play";
                    audio.Play();
                }             
               
            }           
        }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 18:28
Ответы с готовыми решениями:

Как исправить исключение System.StackOverflowException в System.Drawing.dll
An unhandled exception of type 'System.StackOverflowException' occurred in System.Drawing.dll что...

Как исправить ошибку «Не удается преобразовать из "System.Windows.Forms.TextBox" в "bool"?
Функция: Proxy.Set(new WebProxy("ip адрес", порт)); Хочу сделать что бы данные выводились из...

System.NullReferenceException
Требуется присвоить значение label1 (form2) значение переменной n (form1) Программа выдает...

Необработанное исключение типа System.NullReferenceException
Ребята, помогите. решил написать простенький плеер. Но вот при открытии файла или даже при нажатие...

System.NullReferenceException при обращении к свойству класса
private void TapOnTile(object sender, GestureEventArgs e) { ...

4
3222
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 40
30.10.2016, 19:32  [ТС] 2
Вот скриншот
0
Миниатюры
Как исправить ошибку System.NullReferenceException?  
OwenGlendower
Супер-модератор
Эксперт .NET
10601 / 9111 / 3885
Регистрация: 17.03.2014
Сообщений: 18,240
Записей в блоге: 1
Завершенные тесты: 2
30.10.2016, 19:39 3
3222, проверять переменные на null прежде чем работать с ними или инициализировать их чтобы не было значения null
0
3222
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 40
30.10.2016, 20:06  [ТС] 4
Я не знаю что тогда в писать место null.
0
Миниатюры
Как исправить ошибку System.NullReferenceException?  
OwenGlendower
Супер-модератор
Эксперт .NET
10601 / 9111 / 3885
Регистрация: 17.03.2014
Сообщений: 18,240
Записей в блоге: 1
Завершенные тесты: 2
30.10.2016, 22:13 5
3222, я же говорю - добавь проверку на null
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
private void button1_Click(object sender, EventArgs e)//button Start
{
    try
    {
        if (audio != null && audio.Playing)
        {
            bt_Start.Text = "Pause";
            audio.Pause();
        }
        else if (video != null && video.Playing)
        {
            bt_Start.Text = "Pause";
            video.Pause();
        }
    }
    catch
    {
        if (video != null && video.Playing)
        {
            bt_Start.Text = "Play";
            video.Play();
        }
        else if (audio != null && audio.Playing)
        {
            bt_Start.Text = "Play";
            audio.Play();
        }
    }
}
или так (C# 6)
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
private void button1_Click(object sender, EventArgs e)//button Start
{
    try
    {
        if (audio?.Playing == true)
        {
            bt_Start.Text = "Pause";
            audio.Pause();
        }
        else if (video?.Playing == true)
        {
            bt_Start.Text = "Pause";
            video.Pause();
        }
    }
    catch
    {
        if (video?.Playing == true)
        {
            bt_Start.Text = "Play";
            video.Play();
        }
        else if (audio?.Playing == true)
        {
            bt_Start.Text = "Play";
            audio.Play();
        }
    }
}
1
30.10.2016, 22:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 22:13

System.NullReferenceException ссылка на объект не указывает на экземпляр объекта
подскажите пожалуйста почему вот здесь https://www.youtube.com/watch?v=9u_1WTd_f_Y нет ни какой...

System.NullReferenceException Ссылка на объект не указывает на экземпляр объекта
Добрый день! имею такой код: private void button2_Click_1(object sender, EventArgs e) { ...

Ошибка System.NullReferenceException при создании динамических контролов
На форме по нажатию на кнопки можно создать до трех контролов DateTimePicker. Их значение нужно...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru