Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-18 / 0 / 0
Регистрация: 13.11.2022
Сообщений: 74

Ссылка на обьект не указывает на экземпляр

20.12.2022, 09:50. Показов 1254. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
VB.NET
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
Imports System 
Imports System.Drawing 
Imports System.Drawing.Drawing2D 
Imports System.Windows.Forms 
Public Class Form1 
    Private g As Graphics 
    Private pp As GraphicsPath 
    Private br As SolidBrush 
    Private pole As Point 
    Private center As Point 
    Private timer As Timer = New Timer() 
    Private pen As Pen = New Pen(Color.Red, 2) 
    Private curvepen As Pen = New Pen(Color.Blue, 1) With 
    { 
            .DashStyle = DashStyle.Dash 
    } 
    Private diameter As Single = 30.0F 
    Private a As Single = 10 
    Private phi As Single 
    Private pts As List(Of Point) 
    Private ptar As Point() 
    Public Sub New() 
        InitializeComponent() 
        g = Graphics.FromHwnd(Me.Handle) 
        pp = paraplan(450, 130, 20) 
    End Sub 
    Private Function paraplan(ByVal x As Integer, ByVal y As Integer, ByVal r As Integer) As GraphicsPath 
        Dim pts(,) As Integer = { 
                {x - 4 * r, y}, 
                {x - 2 * r, y - r}, 
                {x + 2 * r, y - r}, 
                {x + 4 * r, y}, 
                {x + 3 * r, y + r}, 
                {x + r, y}, 
                {x - r, y}, 
                {x - 3 * r, y + r}, 
                {x - 4 * r, y} 
        } 
        Dim pt(8) As Point 
        Dim typ(8) As Byte 
        For p As Integer = 0 To 8 
            pt(p).X = pts(p, 0) 
            pt(p).Y = pts(p, 1) 
            typ(p) = CByte(Math.Truncate(PathPointType.Line)) 
        Next p 
        Dim gp As New GraphicsPath(pt, typ) 
        Return gp 
    End Function 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
        g = Me.CreateGraphics() 
        Dim pp1 As GraphicsPath = paraplan(150, 80, 30) 
        Dim pen As New Pen(RandomColor(), 4.0F) 
        g.DrawPath(pen, pp1) 
    End Sub 
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
        g = Me.CreateGraphics() 
        g.ResetClip() 
        br = New SolidBrush(RandomColor()) 
        g.FillPath(br, pp) 
    End Sub 
 
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 
        Width = ClientSize.Width 
        Height = ClientSize.Height 
        Timer1.Interval = 5 
        Timer1.Start() 
    End Sub 
    Public Function RandomColor() As Color 
        Dim r, g, b As Integer 
        Dim bytes1(2) As Byte 
        Dim rnd1 As New Random() 
        rnd1.NextBytes(bytes1) 
        r = Convert.ToInt16(bytes1(0)) 
        g = Convert.ToInt16(bytes1(1)) 
        b = Convert.ToInt16(bytes1(2)) 
        Return Color.FromArgb(r, g, b) 
    End Function 
    Private Sub Reset() 
        phi = 0 
        pts.Clear() 
        ptar = Nothing 
    End Sub 
    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick 
        center = New Point() 
        center.X = CInt(((a / (Math.PI * 2)) * phi * Math.Cos(phi))) 
        center.Y = CInt(((a / (Math.PI * 2)) * phi * Math.Sin(phi))) 
        pts.Add(center) 
        ptar = New Point(pts.Count - 1) {} 
        pts.CopyTo(ptar) 
        Me.Refresh() 
        phi += 0.8F 
    End Sub 
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
 
    End Sub 
 
    Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint 
        Try 
 
            If timer.Enabled Then 
 
                Using g As Graphics = e.Graphics 
                    g.TranslateTransform(pole.X, pole.Y) 
                    g.DrawEllipse(pen, center.X - diameter / 2, center.Y - diameter / 2, diameter, diameter) 
                    g.DrawCurve(curvepen, ptar) 
                    center.Offset(pole) 
                    If Not Me.ClientRectangle.Contains(center) Then Reset() 
                End Using 
            End If 
 
        Catch unusedException1 As Exception 
        End Try 
    End Sub 
End Class
Ошибка в 88 строке, не пойму как исправить. Так программа работает, но при нажатии "запуск" выскакивает эта ошибка.
При запуске должен появиться кружок двигающийся по спирали.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2022, 09:50
Ответы с готовыми решениями:

Ссылка на объект не указывает на экземпляр объекта
Imports System.IO Module Analyze Public worker() As String Public zarplata() As Integer Public Sub zapolnenie() ...

Ссылка на объект не указывает на экземпляр объекта
Слушайте, я тут нешёл на паскале нейросеть - переписал в бейсик dll в нейросети на паскале был одиночный выход ///Модуль иммитации...

Ошибка ссылка на объект не указывает экземпляр объекта
Пытаюсь сделать двумерный массив из одномерного, на строке h=h+1 выдает ошибку, что не так? Sub read(ByVal filen As String) ...

20
-18 / 0 / 0
Регистрация: 13.11.2022
Сообщений: 74
20.12.2022, 13:00  [ТС]
Студворк — интернет-сервис помощи студентам
andrsh, я написал, но выскакивает ошибка что ожидалось обьявление, если обьявлю всё равно ошибки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2022, 13:00

Ошибка: Ссылка на объект не указывает на экземпляр объекта
Здравствуйте, В этой строчке кода появляется ошибка с названием "Ссылка на объект не указывает на экземпляр объекта." Dim Pr...

Ошибка открытия Excel. Ссылка на объект не указывает на экземпляр объекта
Здравствуйте! Помогите пожалуйста разобраться. На форме есть панель и 2 кнопки. Одна кнопка открывает Excel и записывает туда данных,...

Ссылка на объект не указывает на экземпляр объекта при работе с процессами
Здравствуйте, столкнулся с этой проблемой недавно, уже всю голову сломал. Суть: Хочу сделать чтобы процессы сравнивались с процессами из...

Ссылка на объект не указывает на экземпляр объекта при выходе из программы
При выходе из из приложения оно обращается к данной строке кода ComboBox1.Items.Add(DataGridView2.Item(2, i).Value.ToString) высылает...

Ссылка на объект не указывает на экземпляр объекта при обращении к контроллу по имени
Скажите что значит ошибка.Выскакивает вот тут. Там где буква i. Controls("timedelay" & i).Text = i


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru