Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как динамически создать и "прикрепить" компонент


Автор: Syrex 30.5.2008, 09:48
У меня есть компонент tabControl 
на нем 8 вкладок tabPage1 - tabPage8
далее в коде я динамически массив из  8 компонент WebBrowser

Код

WebBrowser WB=new WebBrowser[8];


После этого хочу на каждый tabPage поместить по WebBrowser
Код

for(int i=0;i<8;i++)
{
   WB[i].Parent = tabControl1.TabPages["tabPage"+i.ToString()];
}

Но вот что-то не получается. Подскажите как это правильно сделать?!

Автор: Walker 30.5.2008, 09:57
Код

WebBrowser wb = new WebBrowser();
tabControl1.TabPages[0].Controls.Add(wb);
wb.Dock = DockStyle.Fill; // Customize

А вообще-то, код генерируемый дизайнером, открыт.
И через
Код

wb.Parent = tabControl1.TabPages[0];

также работает. Проверяйте.

Автор: Syrex 30.5.2008, 10:02
Спасибо.

Автор: Walker 30.5.2008, 10:16
Вот Вам для сверки элемент рабочего кода.
Код

WebBrowser[] wbs = new WebBrowser[8];

int i = wbs.Length - 1;

for (; i >= 0; i--)
{
    wbs[i] = new WebBrowser();
    wbs[i].Parent = tabControl1.TabPages[i];
    wbs[i].Dock = DockStyle.Fill;
}

wbs[5].Url = new Uri("http://www.ya.ru");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)