Страница 1 из 1

Двойной клик на форме приводит к ошибке

Добавлено: 28 окт 2024, 16:46
t0pdevice
Версия: 2024.4.3
Ошибка:

Код: Выделить всё

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. trace:    в Stimulsoft.Report.Dialogs.StiWinDialogsProvider.Control_DoubleClick(Object sender, EventArgs e) в D:\Stimulsoft\Stimulsoft.Reports\Stimulsoft.Report\Dialogs\StiWinDialogsProvider.cs:строка 125
   в System.Windows.Forms.Control.OnDoubleClick(EventArgs e)
   в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   в System.Windows.Forms.ContainerControl.WndProc(Message& m)
   в System.Windows.Forms.Form.WndProc(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Алгоритм воспроизведения:
1. Открываем дизайнер.
2. Добавляем в отчёт форму.
3. Нажимаем в дизайнере "Просмотр", появляется пустая форма.
4. Два раза кликаем на форме мышкой, получаем ошибку.

Исправление:
В Stimulsoft.Report.Dialogs.StiWinDialogsProvider.Control_DoubleClick нужно изменить:

Код: Выделить всё

stiReportControl.InvokeDoubleClick(stiReportControl, e);
на:

Код: Выделить всё

stiReportControl?.InvokeDoubleClick(stiReportControl, e);

Re: Двойной клик на форме приводит к ошибке

Добавлено: 29 окт 2024, 13:12
Aleksey
Здравствуйте,

Спасибо за детальное описание проблемы. Постараемся исправить в следующих билдах.

Спасибо.