2010-12-13 4 views
0

Есть ли способ удалить элементы управления на вкладке, которую я добавил во время выполнения? Plz помнит только об удалении элементов управления добавлением времени выполнения (C#)?Элементы управления вкладками

спасибо :)

+0

Следует ли предполагать, что вы не знаете имена (и/или не содержат ссылки) определенных элементов управления, которые вы хотите удалить? –

+2

По умолчанию для элемента управления не существует способа узнать, было ли оно создано как часть дизайна или времени выполнения. Вам нужно будет пометить их, используя имя или другое свойство/метод. Затем проведите по всем элементам управления и удалите тех, кто не отмечен. – decyclone

+0

Если его время запуска, то ват - это необходимость удалить их, если вы закроете свое приложение, а элементы управления будут доступны для вас. Если ур хочет удалить среду выполнения Сгенерированные элементы управления, тогда вы можете использовать простую логику (т. Е. Независимо от того, какие элементы управления u добавить, в то время как добавление contrls помещает этот идентификатор управления в переменную или в коллекцию, а позже вы можете удалить его. –

ответ

1

Добавление элементов управления с уникальным именем и удалять элементы управления, когда вы хотите.

Например:

tabControl1.TabPages["tb1"].Controls.Remove("txtName"); 

ПРИМЕЧАНИЕ: Имя управления txtName должно быть уникальным

1

Вам нужно либо вспомнить название элементов управления, которые не были добавлены во время выполнения или вы «флаг» те, которые добавляются во время выполнения. Например. задав свойство TAG произвольным значением. Затем вы можете удалить элементы управления, у которых есть определенное свойство TAG позже.