Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
alexs622
21 / 21 / 2
Регистрация: 04.07.2012
Сообщений: 436
#1

.NET 4.x Программное заполнение tabControl - C#

21.09.2013, 09:33. Просмотров 571. Ответов 8
Метки нет (Все метки)

Создаю tabPage через comboBox и на каждой вкладке надо разместить UseControl. Подскажите пожалуйста как это сделать.
0
Вложения
Тип файла: rar WindowsFormsApplication1.rar (46.2 Кб, 3 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2013, 09:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос .NET 4.x Программное заполнение tabControl (C#):

.NET 3.x TabControl. Программное переключение вкладок - C#
День добрый! Никак не могу рещить простую проблему: Нужно программным способом переходить по табам с одного на другой, примерно...

Создание TabControl в TabPage, а в этом TabControl создать RichTextBox - C#
Нужно создать TextBox и кнопку,при нажатии на кнопку в уже созданом TabControl создаётся новая вкладка(ну TabPage)и в этой вкладке еще...

.NET 2.x Программное заполнение web-форм - C#
Доброго времени суток. Пожалуйста помогите. Можно ли в C# программно заполнить web-форму(без WebBrowser). Заранее всем спасибо.

TabControl - C#
Подскажите как в элементе управления TabControl в котором есть, например 5 вкладок, назначить вкладку 3 стартовой?

tabControl - C#
как сделать что бы в середине tabcontrol`a при выборе определённой странички отображались формы. побывал обычным f.show() но так не катит ...

Tabcontrol - C#
Можно ли как-то скрыть/показывать элемент Tabcontrol, или же закрывать/открывать?

8
VERGFS
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 3
21.09.2013, 09:43 #2
Код кидай сюда под спойлер. Качать лень не мне одному!
0
alexs622
21 / 21 / 2
Регистрация: 04.07.2012
Сообщений: 436
22.09.2013, 08:53  [ТС] #3
Та то кода нет )))
Вот добавление tabPages
C#
1
tabControl1.TabPages.Add(comboBox1.Text);
А на UserControl будут поля и кнопки.

Добавлено через 8 часов 28 минут
Может подскажите, как при создании вкладки разместить там textBox и кнопку

Добавлено через 14 часов 25 минут
Если бы у меня было определено кол-во tabPage (например 2), то я бы сделал так
Ссылка:
C#
1
public UserControl1 ctrlPanel;
Код по нажатию кнопки:
C#
1
2
3
4
5
6
7
8
9
10
11
ctrlPanel = new UserControl1();
            ctrlPanel.SetForm(this);
 
            tabPage1.Controls.Add((Control)ctrlPanel);            
            ctrlPanel.Dock = DockStyle.Fill;
            {
                ctrlPanel = new UserControl1();
                ctrlPanel.SetForm(this);
                tabPage2.Controls.Add((Control)ctrlPanel);
                ctrlPanel.Dock = DockStyle.Fill;
            }
Но у меня кол-во позиций в Items comboBox зависит от строк в БД, а через comboBox я создаю вкладки. Подскажите, как тогда разместить на каждой вкладке UseControl
0
sezada
206 / 162 / 3
Регистрация: 11.09.2013
Сообщений: 445
22.09.2013, 10:30 #4
C#
1
2
3
4
            foreach (TabPage tp in new TabControl().TabPages)
            {
                tp.Controls.Add(new UserControl());
            }
оно?
1
alexs622
21 / 21 / 2
Регистрация: 04.07.2012
Сообщений: 436
22.09.2013, 11:21  [ТС] #5
что то не добавилось вашим способом
0
sezada
206 / 162 / 3
Регистрация: 11.09.2013
Сообщений: 445
22.09.2013, 11:53 #6
можно Ваш код моего способа? мой в чистом виде ничего в принципе не может добавить
0
alexs622
21 / 21 / 2
Регистрация: 04.07.2012
Сообщений: 436
22.09.2013, 12:06  [ТС] #7
C#
1
2
3
4
5
6
7
8
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            tabControl1.TabPages.Add(comboBox1.Text);
            foreach (TabPage tp in new TabControl().TabPages)
            {
                tp.Controls.Add(new UserControl());
            }            
        }
Вот так попробовал
0
sezada
206 / 162 / 3
Регистрация: 11.09.2013
Сообщений: 445
22.09.2013, 22:02 #8
ну естественно, не сработает. new TabControl() создает НОВЫЙ табконтрол, который настроен по умолчанию (как будто вы его только накинули на форму. new UserControl() создает НОВЫЙ и ПУСТОЙ юзерконтрол. замените new TabControl на имя Вашего табконтрола, а new UserConrol - на экземпляр юзерконтрола, который нужно добавить
1
alexs622
21 / 21 / 2
Регистрация: 04.07.2012
Сообщений: 436
22.09.2013, 22:27  [ТС] #9
Точно... спешка... глаза горят, а голова не думает. Вот так заработало
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            tabControl1.TabPages.Add(comboBox1.Text);
 
            ctrlPanel = new UserControl1();
            ctrlPanel.SetForm(this);
 
            foreach (TabPage tp in tabControl1.TabPages)
            {
                tp.Controls.Add((Control)ctrlPanel);
            }            
        }
0
22.09.2013, 22:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 22:27
Привет! Вот еще темы с ответами:

tabControl - C#
Нужно, чтобы по нажатию колесика на вкладку табконтрола страница закрывалась. Проблема в том, что она закрывается при нажатии именно на...

TabControl - C#
Можно как-то заставить 2 panel работать как таб? Понимаю менять видимость,енабл\дисабл,но как их скрыть при проектировке,ведь они...

tabControl - C#
Есть tabControl, как зделать так чтоб нельзя было перейти на его вторую и третью страницу, если на первой textBox.Text=" "?

TabControl - C#
Есть вкладки TabControl, мне нужно чтоб например при нажатие второй вкладки (tabControl1.TabPages) выполнялись некоторые операции.......


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru