0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
|
|||||||||||
1 | |||||||||||
Изменение текста в одной форме по действию в другой29.08.2015, 18:21. Показов 7838. Ответов 19
Метки нет (Все метки)
Программа состоит из двух форм : Form1 и Form2.
В первой форме находится richTextBox и menuStrip. Во второй кнопка. При нажатии на menuStrip открывается форма 2. При нажатии на кнопку во второй форме должен меняться текст в richTextBox. Вот код из формы 1.
Необработанное исключение типа "System.StackOverflowException". выделяет вот эту строку "public Form2 f2 = new Form2();" Как это исправить?
0
|
29.08.2015, 18:21 | |
Ответы с готовыми решениями:
19
Добавление текста из TextBox на одной форме в ComboBox на другой форме Изменение текста в Label в другой форме Изменение текста TextBox в другой форме Нажав кнопку на одной форме поменять свойство другой кнопки на другой форме |
29.08.2015, 18:24 | 2 |
Сообщение было отмечено ISkoropad как решение
Решение
При создании первой формы создаётся вторая форма.
При создании второй формы создаётся первая форма. При создании первой формы создаётся вторая форма. При создании второй формы создаётся первая форма. При создании первой формы создаётся вторая форма. При создании второй формы создаётся первая форма. При создании первой формы создаётся вторая форма. При создании второй формы создаётся первая форма. При создании первой формы создаётся вторая форма. При создании второй формы создаётся первая форма. При создании первой формы создаётся вторая форма. При создании второй формы создаётся первая форма. При создании первой формы создаётся вторая форма. При создании второй формы создаётся первая форма. ... Стек переполнен!!! Ссылку на форму 1 надо передать в форму 2, а не создавать её там заново.
1
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
|
|
29.08.2015, 18:29 [ТС] | 3 |
Буду признателен если напишешь по подробнее.
0
|
29.08.2015, 19:10 | 4 | ||||||||||
Когда функция вызывается из кода, переменные этого кода размещаются в стеке.
У вас получился рекурсивный вызов пару функций (конструкторов форм), бесконечный. Поэтому стек переполнился.
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
|
||||||
29.08.2015, 19:17 [ТС] | 5 | |||||
я както так написал
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
|
|
29.08.2015, 19:19 [ТС] | 7 |
Но теперь ошибка в строчке "f1.richTextBox1.Text = "Текст изменен!";" Необработанное исключение типа "System.NullReferenceException". Понятия не имею что здесь может иметь нулл
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
|
|
29.08.2015, 19:34 [ТС] | 9 |
К сожалению ваш код не работает. Я понятия не имею как создать ссылку на объект. облазил сайтов 20 и везде пишут чтото типа Form f = new Form. что значит: И f1 откуда инициализируется?
0
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
|
|
29.08.2015, 19:40 [ТС] | 11 |
0
|
29.08.2015, 19:46 | 12 | ||||||||||
Сообщение было отмечено ISkoropad как решение
Решение
1
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 26
|
|
29.08.2015, 19:49 [ТС] | 13 |
Работает. Большое спасибо.
0
|
1471 / 928 / 452
Регистрация: 06.02.2012
Сообщений: 2,847
|
||||||
30.08.2015, 10:05 | 14 | |||||
Или так..
0
|
134 / 129 / 59
Регистрация: 16.06.2013
Сообщений: 523
|
|||||||||||
30.08.2015, 23:05 | 15 | ||||||||||
Есть ещё прощще и удобней вариант. Если вам известно, что форма1 уже создана, то код такой:
0
|
Rius
|
31.08.2015, 04:38
#16
|
Не по теме: Как не изворачивайтесь, такое обращение с формами - всё равно говнокод. Так не делается.
0
|
1471 / 928 / 452
Регистрация: 06.02.2012
Сообщений: 2,847
|
|
31.08.2015, 20:17 | 17 |
0
|
31.08.2015, 20:18 | 18 |
0
|
1471 / 928 / 452
Регистрация: 06.02.2012
Сообщений: 2,847
|
|
31.08.2015, 20:24 | 19 |
С тобой спорить я так понял бесполезно, про то что ты мне указал, я это давно знаю. Тема закрыта!!!
0
|
Rius
|
31.08.2015, 20:26
Изменение текста в одной форме по действию в другой
#20
|
Не по теме: Kazbek17, и не надо спорить, вещи очевидные.
0
|
31.08.2015, 20:26 | |
Поле со списком в одной форме преобразовать в переключатель в другой форме Одна кнопка на одной форме, активирует другую на другой форме Использование переменных, объявленных в одной форме, в другой форме Вслед за перемещением курсора на одной форме перемещать "второй" курсор на другой форме Изменение Listbox на другой форме Изменение данных в другой форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |