С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 21
1

Почему Form равна null?

07.01.2016, 19:18. Показов 1954. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как поведано в закрепленной теме (Ответы на 7 самых частых вопросов по WinForms), использую пункт 2.5 для обмена данными между формами.
Столкнулся с такой проблемой, что родительская форма в дочерней видится полностью пустой. Соответственно, при попытке обратиться к полям родителя выбрасывает исключение о том, что ссылка не указывает на объект.
Проясните, пожалуйста, как с этим справиться.
Проект: Проблемное.zip
Главная форма: Main.cs и ClientMethods.cs
Дочерняя форма: ClientPref.cs
Место возникновения ошибки:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void btnConnect_Click(object sender, EventArgs e)
        {
            if (txtBoxPort.Text.Length == 0) txtBoxPort.Text = "2020";
            //if (formMain != null) - если раскоментировать, то не будет выполнять следующий блок т.к. formMain равен null
            {
                if (IsAddressValid(this.txtBoxIP.Text))
                {
                    btnConnect.Enabled = false;
                    txtBoxIP.Enabled = false;
                    txtBoxPort.Enabled = false;
                    //progressBarConnect.Enabled = true;
                    progressBarConnect.Style = ProgressBarStyle.Marquee;
                    formMain.client = new NetComm.Client(); //Ошибка
                    formMain.ClientStart(Convert.ToInt32(this.txtBoxPort.Text), this.txtBoxIP.Text, "Соперник"); //Ошибка
                }
                else toolTipClient.Show("Введен некорректный IP-адрес.", this.txtBoxIP);
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2016, 19:18
Ответы с готовыми решениями:

Почему у массива значение Null?
Доброго времени суток. Создаю два массива: int array1 = new int; int array2 = new int; и...

Инициализированная переменная почему то null
Добрый день! Речь о платформе Windows Runtime: Есть классы public class MyOtherClass { ...

Почему в столбцах NOT NULL по умолчанию NULL ?
Добрых суток! Не могу понять такую вещь. Создаю столбцы и не пишу NOT NULL. В таком случае по...

Spring MVC. Form, select - как реализовать выбор Null ?
Spring MVC приложение. Две сущности, связанные Один-ко-многим. В форме создания первой сущности...

1
0 / 0 / 1
Регистрация: 04.05.2014
Сообщений: 21
08.01.2016, 13:29  [ТС] 2
Проблема решена через избавление от поля formMain полностью и обращение к методу следующим образом:
C#
1
(this.Owner as Main).ClientStart(Convert.ToInt32(this.txtBoxPort.Text), this.txtBoxIP.Text, "Соперник");
0
08.01.2016, 13:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2016, 13:29
Помогаю со студенческими работами здесь

Глобальная переменная получает данные в одном методе но при запуске второго ,остается равна нулю или null
Здравствуйте, недавно познакомился с ASP.NET ,пишу по курсовому проекту сайт-магазин, у меня...

Почему надо писать "Form: TForm1", а не "Form: TForm"?
В учебнике сказано, что "TForm1" - наследник класса "TForm"... Для чего вообще эта заморочка, что...

Почему NULL
FILE* file_1; file_1 = fopen("Hello.txt", "rt"); if (file_1 != NULL) { printf(file_1); }...

Почему значение поля - null?
Объясните пожалуйста, почему в данном случае ссылка имеет значение null. И как правильно вызвать...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru