12 / 12 / 1
Регистрация: 21.04.2012
Сообщений: 33

Удаление элемента управления RichTextBox, созданного динамически, с формы

17.06.2012, 22:58. Показов 1622. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создаю RichTextBox таким образом.

C#
1
2
3
4
5
RichTextBox myText = new RichTextBox();
this.Controls.Add(myText);
myText.Location = new Point(8, 90);
myText.Width = 186;
myText.Height = 80;
А удалить не знаю как, пытался таким образом но не удаляет.

C#
1
2
this.Controls.Remove(myText);
myText.Dispose();
Подскажите как удалить его с формы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.06.2012, 22:58
Ответы с готовыми решениями:

Удаление элемента управления с формы
using System; using System.Drawing; namespace Forms { /// <summary> /// Элемент управления. /// </summary>...

Удаление динамически созданного контрола
Создаю новый label... переменная I2-это количество созданных контролов,также используется для имени нового контрола... Label lb; int...

Удаление динамически созданного объекта
Код создания объекта: procedure TForm1.Book_Create(Sender: TObject); begin img := TImage.Create(ScrollBox1); img.Parent :=...

6
 Аватар для phoenfix
39 / 39 / 8
Регистрация: 30.04.2012
Сообщений: 128
18.06.2012, 00:12
все удаляется, ты только определи создание myText(1 строка) на уровне класса, а потом где надо удалишь

Добавлено через 41 секунду
можешь даже убрать
C#
1
this.Controls.Remove(myText);
1
12 / 12 / 1
Регистрация: 21.04.2012
Сообщений: 33
18.06.2012, 00:30  [ТС]
phoenfix,
Уточнение при помощи обычных кнопок удаляется, то вот в такой конструкции почему то не удаляет.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            RichTextBox myText = new RichTextBox();
            
            if (checkBox1.Checked)
            {
                this.Controls.Add(myText);
                myText.Location = new Point(8, 90);
                myText.Width = 186;
                myText.Height = 80;
            }
            else
            {
                this.Controls.Remove(myText);
            }
Добавлено через 4 минуты
phoenfix, Кажется понял в чем причина
C#
1
RichTextBox myText = new RichTextBox();
надо вывести за пределы обработчика события. Спасибо.
0
 Аватар для phoenfix
39 / 39 / 8
Регистрация: 30.04.2012
Сообщений: 128
18.06.2012, 00:30
ты понимаешь надо создать твой текстбокс 1 раз в виде поля, а потом хоть самолетики из него делай, а ты создаешь еще 1 тестбокс, и какой-то из них удаляется, проблема в том, что они одинаковы и тебе кажется, что они на месте. если нет военной тайны скинь весь код класса
0
12 / 12 / 1
Регистрация: 21.04.2012
Сообщений: 33
18.06.2012, 00:33  [ТС]
phoenfix, Как определить на уровне класса? можешь показать на примере?
0
 Аватар для phoenfix
39 / 39 / 8
Регистрация: 30.04.2012
Сообщений: 128
18.06.2012, 00:38
создать поле
C#
1
2
3
4
5
6
7
8
9
10
11
class world
{
RichTextBox myText = new RichTextBox();
//создавать тут поле, а все остальные записи с созданием ричтекстбокса такого же имени удалить, т.к. теперь тебе это поле будет доступно везде в пределах класса
 
void main()
{
 
}
 
}
2
12 / 12 / 1
Регистрация: 21.04.2012
Сообщений: 33
18.06.2012, 00:39  [ТС]
phoenfix, Ясно, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2012, 00:39
Помогаю со студенческими работами здесь

Удаление динамически созданного контрола
Здравствуйте уважаемые форумчани. Проблема в следующем, динамически создаю контролы, вот таким образом private void...

Изменение позиции динамически созданного элемента
Народ, это очередной вопрос про динамические штучки) Но тут совсем уже ступор, в общем задача состоит какая, я создаю динамически кастомные...

Назначить событие для динамически созданного элемента
В цилке у меня создаются несколько label. Мне нужно, чтобы при щелчке на них, вызывался определённый метод. Код сильно упрощен,...

Как получить html динамически созданного элемента в DOM?
Всем привет. Вынес себе уже весь мозг!! Делаю проверку на заполнение полей перед отправкой формы. Дело в том что я использую...

Как выполнить обновление формы после изменения динамически созданного содержимого
Как выполнить обновление формы. Например: после удаления или добавления информации нужно без перезапуска программы обновить её (работаю с...


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

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

Новые блоги и статьи
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Сложность Колмогорова: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Mr. Docker 20.03.2025
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную. . .
C++26: Индексирование пакетов и метапрограммиро­вание
bytestream 20.03.2025
Эволюция C++ продолжается стремительными темпами – каждый новый стандарт приносит функциональность, о которой мы мечтали годами. Звучит слишком громко? Если вы когда-либо боролись с вариадическими. . .
Состояние гонки в C#: подводные камни многопоточного программировани­я
UnmanagedCoder 20.03.2025
Что такое состояние гонки? Это ситуация, когда результат программы непредсказуемо меняется в зависимости от порядка выполнения потоков. Проще говоря, два или более потока пытаются одновременно. . .
Next.js для разработки React: преимущества серверного рендеринга
Reangularity 20.03.2025
Next. js решает классическую проблему React-приложений: медленную первоначальную загрузку и плохую индексацию поисковиками. Вместо того чтобы заставлять браузер пользователя выполнять всю работу по. . .
JUnit или TestNG: Выбираем Java-фреймворк для тестирования
Javaican 20.03.2025
История тестовых фреймворков в Java началась в конце 90-х, когда Кент Бек и Эрих Гамма разработали JUnit - инструмент, который перевернул представление разработчиков о модульном тестировании. JUnit. . .
Разбиваем монолит на два микросервиса и реализуем CI/CD
ArchitectMsa 20.03.2025
Когда команда растет, а функциональность монолита расширяется, поддерживать и развивать такую систему становится все труднее. Разработчики начинают тратить много времени на разбор сложных. . .
Python и PDF: Создание и редактирование файлов
py-thonny 20.03.2025
Работа с PDF-документами – одна из популярных задач в современной разработке. Python предлагает несколько инструментов для создания, чтения и редактирования PDF-файлов, среди которых особенно. . .
Корутины в Unity и производительно­сть WaitForSeconds
GameUnited 20.03.2025
Разработчики игр на Unity часто сталкиваются с вопросом: как выполнять действия через определённые промежутки времени, не блокируя основной поток игры? Тут как раз и приходят на помощь корутины —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru