Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
BenWade
0 / 0 / 1
Регистрация: 05.03.2015
Сообщений: 86
#1

Программное создание элемента управления: Ссылка на объект не указывает на экземпляр объекта

09.04.2015, 12:10. Просмотров 835. Ответов 2
Метки нет (Все метки)

Здравствуйте!

Работаю в Visual Studio 2012 и у меня следующая проблемма, приведу два листинга программы.

Первый:
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
Public Class Form1
 
    Private Property TextBoxTable As TextBox
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        TextBoxTable = New System.Windows.Forms.TextBox() 
        Me.Controls.Add(Me.TextBoxTable) 'Добавление созданного TextBox на созданную чуть ранее вкладку TabPage
        TextBoxTable.Multiline = True
        TextBoxTable.ReadOnly = True
        TextBoxTable.BorderStyle = BorderStyle.None
        TextBoxTable.Location = New System.Drawing.Point(5, 5)
        TextBoxTable.Size = New System.Drawing.Size(150, 150)
        TextBoxTable.ScrollBars = ScrollBars.Both
        TextBoxTable.BackColor = Color.White
 
    End Sub
 
End Class
 
Программа работает, при нажатии на кнопку появляется textbox, тоесть все как надо
 
А вот второй листинг:
 
Public Class Form1
 
    Dim TabControl1 As TabControl
    Dim TabPage1 As TabPage
    Dim PictureBox1 As PictureBox
 
     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 
        With TabControl1
        .Width = 150
        .Height = 150
        .Appearance = TabAppearance.FlatButtons
        End With
 
        PictureBox1.BorderStyle = BorderStyle.FixedSingle
        PictureBox1.BackColor = Color.Blue
        PictureBox1.Width = 50
        PictureBox1.Height = 50
 
        Me.Controls.Add(TabControl1)
        TabControl1.Controls.Add(TabPage1)
        TabPage1.Controls.Add(PictureBox1)
 
 
    End Sub
 
End Class
И вот эта программа уже не работает (хотя идеологически по-моему все одинакого с первым вариантом). Студия выдает ошибку: "Дополнительные сведения: Ссылка на объект не указывает на экземпляр объекта."
А работать мне дальше было бы удобнее с вариантом именно как во втором листинге, так как мне надо будет создавать массивы TabControl, TabPage и PictureBox, а это делается просто, например так: Dim TabControl1(100) As TabControl, а как в первом варианте заранее объявить массив контролов и далее с ним работать, не мне понятно..
Буду рад Вашей помощи!

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2015, 12:10
Ответы с готовыми решениями:

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

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

После выбора элемента списка в ListView, возникает ошибка "Ссылка на объект не указывает на экземпляр объекта"
Попробую описать суть ошибки, есть такой код Private Sub...

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

Ссылка на объект не указывает на экземпляр объекта при выходе из программы
При выходе из из приложения оно обращается к данной строке кода ...

2
ViterAlex
6391 / 3595 / 1478
Регистрация: 11.02.2013
Сообщений: 7,919
Завершенные тесты: 3
09.04.2015, 13:37 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

В 7 строке ты добавляешь не на TabPage, а на форму.
Цитата Сообщение от BenWade Посмотреть сообщение
вот эта программа уже не работает
Потому что ты не создал ни TabControl1, ни TabPage1, ни PictureBox1
0
BenWade
0 / 0 / 1
Регистрация: 05.03.2015
Сообщений: 86
10.04.2015, 15:00  [ТС] #3
Спасибо! Разобрался!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2015, 15:00

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

Ссылка на объект не указывает на экземпляр объекта при обращении к контроллу по имени
Скажите что значит ошибка.Выскакивает вот тут. Там где буква i....

Ссылка на объект не указывает на экземпляр объекта при считывании байтов с изображения
Помогите решить данный вопрос: Я читаю байты с изображения начиная с 54 байта и...


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

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

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