Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2012, 00:06   #1
sometwink
Новичок
Джуниор
 
Регистрация: 26.12.2012
Сообщений: 2
Лампочка Динамически создать страницу в TabControl и клонировать объекты с предыдущей страницы

Помогите пожалуйста решить задачку следующего толка:
Имеется проект на C# Express 2010, используется .NET4, на главной форме расположен TabControl, в котором вставлен Panel с несколькими контролами. Каким образом можно динамически создавать новые страницы TabControlа, таким образом, чтобы новые экземпляры Panel из первой страницы автоматически (или вручную) создавались на них? Спасибо заранее за помощь...
sometwink вне форума Ответить с цитированием
Старый 30.12.2012, 18:24   #2
sometwink
Новичок
Джуниор
 
Регистрация: 26.12.2012
Сообщений: 2
По умолчанию

неужели никто не знает как или вопрос настолько обескуражил?
sometwink вне форума Ответить с цитированием
Старый 01.01.2013, 00:50   #3
winhttp
Пользователь
 
Регистрация: 29.07.2012
Сообщений: 98
По умолчанию

никто так и не ответил? ладно...
sometwink, что у нас представляет кнопка, панель, страница в TabControl? Все это созданные обьекты из классов соответсвующих. Что мешает их создавать уже в процессе, например при клике на кнопку?
Держи пример:
Код:
void Button1Click(object sender, EventArgs e)
		{
			TabPage tabpagecreate= new TabPage();
			tabpagecreate.Text = "Создана стр.";
			tabpagecreate.UseVisualStyleBackColor = true;
			
			Panel panelcreate = new Panel();
			panelcreate.Location = new System.Drawing.Point(10, 10);
			panelcreate.Size = new System.Drawing.Size(200, 100);
			
			Button buttoncreate = new Button();
			buttoncreate.Location = new System.Drawing.Point(15, 15);
			buttoncreate.Size = new System.Drawing.Size(100, 30);
			buttoncreate.Text = "кнопка создана";
			buttoncreate.UseVisualStyleBackColor =  true;
			panelcreate.Controls.Add(buttoncreate);
			
			TextBox textboxcreate = new TextBox();
			textboxcreate.Location = new System.Drawing.Point(15, 60);
			textboxcreate.Size = new System.Drawing.Size(100, 30);
			panelcreate.Controls.Add(textboxcreate);
			
			tabControl1.Controls.Add(tabpagecreate);
			tabpagecreate.Controls.Add(panelcreate);
		}
при клике на кнопку мы создаем страницу, на нее помещаем уже созданную панель, на которой лежит кнопка и тексбокс тоже созданные.
С НГ.

Последний раз редактировалось winhttp; 01.01.2013 в 00:53.
winhttp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Post-передача кириллицы со страницы в utf-8 на страницу в windows-1251 TrydORgolik PHP 3 17.09.2011 10:30
Динамически содать страницу TabSheet с нужными компонентами. Человек_Борща Общие вопросы Delphi 8 30.12.2010 09:39
Динамически создать поток Человек_Борща Общие вопросы Delphi 6 26.08.2010 13:11
Динамически создать... lastarmyman Общие вопросы .NET 7 27.05.2010 21:20
Как сделать чтобы динамически созданные объекты оставались после закрытия формы? AHAPXUCT2007 Общие вопросы Delphi 7 28.09.2007 08:46