Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
.NET 4.x

Вылетает исключение

19.05.2016, 23:05. Показов 615. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
C#
1
2
3
4
5
6
7
8
9
private void zedGraphControl1_MouseClick(object sender, MouseEventArgs e)
        {
            MasterPane masterPane = zedGraphControl1.MasterPane;
            GraphPane pane = new GraphPane();
 
            pane = masterPane.FindPane(e.Location);         // находит график на котором происходит клик
            MasterpanePaneTagNumber = masterPane.PaneList.IndexOfTag(pane.Tag.ToString());
            
         }
При щелчке по объекту zedGraphControl1.MasterPane программа вызывает исключение, непонятно почему.
Прошу помощи!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2016, 23:05
Ответы с готовыми решениями:

Почему вылетает исключение ???
Всем привет. Полез тут поэкспериментировать с Binding и постоянно вылетает исключение. Я уже весь измучался не могу отловить почему. Может...

Непонятно почему вылетает исключение
Клиент серверное приложение. Клиент непрерывно передаёт на сервер данные типа Bitmap. При передаче первого изображения всё работает, но...

Вылетает исключение при создании Bitmap по частям
Здравствуйте, проблема такая: принимаю по сети картинку (по частям), части склеиваю в MemoryStream, дальше, чтобы отобразить изображение...

4
1167 / 885 / 517
Регистрация: 09.04.2014
Сообщений: 2,098
19.05.2016, 23:39
Цитата Сообщение от НовыйНовичок Посмотреть сообщение
программа вызывает исключение, непонятно почему.
не понятно какое исключение

Добавлено через 3 минуты
но мне кажется, что pane.Tag.ToString() вызывает исключение -либо pane.Tag либо pane равно null
1
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
20.05.2016, 08:37  [ТС]
Прошу прощения моя письменная речь недостаточно точна, исключение NullReferenceException.
Если поставить так, то исключение также вызывается из-за этой строчки:
C#
1
if(pane != null) MasterpanePaneTagNumber = masterPane.PaneList.IndexOfTag(pane.Tag.ToString());
Перед этим создаю masterpane с тремя полями в функции DrawGraph() вызываемой в конструкторе.

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
33
34
35
36
37
38
39
40
41
42
43
44
public Form1()
        {
            InitializeComponent();
            DrawGraph();
            SetSize();
        }
 
        private void DrawGraph()
        {
            // Создаем экземпляр класса MasterPane, который представляет собой область,
            // на которой "лежат" все графики (экземпляры класса GraphPane)
            MasterPane masterPane = zedGraphControl1.MasterPane;
 
            // По умолчанию в MasterPane содержится один экземпляр класса GraphPane
            // (который можно получить из свойства zedGraph.GraphPane)
            // Очистим этот список, так как потом мы будем создавать графики вручную
            masterPane.PaneList.Clear();
 
            // Добавим три графика
            for (int i = 0; i < 3; i++)
            {
                // Создаем экземпляр класса GraphPane, представляющий собой один график
                GraphPane pane = new GraphPane();
 
                // Добавим новый график в MasterPane
                masterPane.Add(pane);
            }
 
            // Будем размещать добавленные графики в MasterPane
            using (Graphics g = CreateGraphics())
            {
                
                // Графики будут размещены в один столбец друг под другом
                masterPane.SetLayout(g, PaneLayout.SingleColumn);
                
                masterPane.Border.IsVisible = false;
                masterPane.Fill.Color = zedGraphControl1.BackColor; 
                
            }
 
            // Обновим оси и перерисуем график
            zedGraphControl1.AxisChange();
            zedGraphControl1.Invalidate();
        }
0
 Аватар для bodynar
345 / 307 / 135
Регистрация: 14.03.2015
Сообщений: 1,158
Записей в блоге: 1
20.05.2016, 09:32
Цитата Сообщение от НовыйНовичок Посмотреть сообщение
Если поставить так, то исключение также вызывается из-за этой строчки:
C#
1
if(pane != null) MasterpanePaneTagNumber = masterPane.PaneList.IndexOfTag(pane.Tag.ToString());
С помощью брейкпоинта дойдите до этой строчки и проглядите переменные\свойства на содержание null.
1
1 / 1 / 2
Регистрация: 10.11.2013
Сообщений: 126
20.05.2016, 09:58  [ТС]
Да, выдает pane.Tag = null.........почитаю документацию

Добавлено через 10 минут
таким образом стало понятно, что pane.Tag надо в функции DrawGraph задать самому....спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2016, 09:58
Помогаю со студенческими работами здесь

При работе программы вылетает исключение NullReferenceException
Добрый вечер, при работе программы выливает исключение на строчки вот само исключение //Copy rights are reserved for Akram kamal...

Вылетает исключение в последней строке
Есть код, который должен менять bmp файл и сохранять его обратно File.OpenRead(&quot;C:/Download/wallpaper.bmp&quot;); Image...

Отправка почты (вылетает исключение)
Отправляю почту при помощи вот этого кода: SmtpClient Smtp = new SmtpClient(&quot;smtp.mail.ru&quot;, 25); ...

Вылетает исключение
Есть класс Матрица. При работе вылетает исключение: Exception in thread &quot;main&quot; java.lang.NullPointerException at...

Почему вылетает исключение
Есть метод чтения данных из файла, есть свой класс исключение который выводит сообщение о неправильном формате файла. Делаю следующее: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru