powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Динамически меняющиеся контролы.
8 сообщений из 8, страница 1 из 1
Динамически меняющиеся контролы.
    #38123048
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу по клику на айтем в списке динамически загружать в котейнер дочернюю форму (панель).
_____________
Item1 | |
Item2 | контейнер |
Item3 | |
........ | |
ItemN | |
|____________ |

Я мог бы выбрать форму как парент но у формы есть заголовок что некрасиво, а панель не имеет свойство IsMdiContainer.
Какие есть красивые решения?
...
Рейтинг: 0 / 0
Динамически меняющиеся контролы.
    #38123060
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Я хочу по клику на айтем в списке динамически загружать в котейнер дочернюю форму (панель).
_____________
Item1 | |
Item2 | контейнер |
Item3 | |
........ | |
ItemN | |
|____________ |

Я мог бы выбрать форму как парент но у формы есть заголовок что некрасиво, а панель не имеет свойство IsMdiContainer.
Какие есть красивые решения?Ну убери у формы бордюр
...
Рейтинг: 0 / 0
Динамически меняющиеся контролы.
    #38123121
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой и правда FormBorderStyle = None. А как эту форму вставить в tabPage?
...
Рейтинг: 0 / 0
Динамически меняющиеся контролы.
    #38123125
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Ой и правда FormBorderStyle = None. А как эту форму вставить в tabPage?Никак. Это форма, позицируй ее на нужном месте.
...
Рейтинг: 0 / 0
Динамически меняющиеся контролы.
    #38123255
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fortibransajenya7Ой и правда FormBorderStyle = None. А как эту форму вставить в tabPage?Никак. Это форма, позицируй ее на нужном месте.
Это как? Уменя есть MinForm с tabControl1 (tabPage1, tabPage2). И я создал ConteinerForm без рамки. Как мне спозицировать ConteinerForm на tabPage1?
...
Рейтинг: 0 / 0
Динамически меняющиеся контролы.
    #38123273
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7fortibransaпропущено...
Никак. Это форма, позицируй ее на нужном месте.
Это как? Уменя есть MinForm с tabControl1 (tabPage1, tabPage2). И я создал ConteinerForm без рамки. Как мне спозицировать ConteinerForm на tabPage1?вычислить блин, у конролов еще есть (не помню точно) PointToScreen и пр, короче какие проблемы вычислить где будет выводится форма, но предупреждаю, довольно геморно, например ты захочешь форму ну например свернуть, а как твоя безрамочная форма? или закрыть и тд.
...
Рейтинг: 0 / 0
Динамически меняющиеся контролы.
    #38123618
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в последнее время сам спрашиваю сам отвечаю
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
public bool AddForm(Form frm)
        {
            bool result;
            try
            {
                frm.TopLevel = false;
                frm.Parent = tabControl1.TabPages[0];
                frm.Dock = DockStyle.Fill;
                frm.Visible = true;
                //tabPagePropeties.Controls.Add(container);
                splitContainer4.Panel2.Controls.Add(frm);
                result = true;
            }
            catch
            {
                result = false;
            }
            return result;
        }


к весне что-ли.....
...
Рейтинг: 0 / 0
Динамически меняющиеся контролы.
    #38124102
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чорд, неожиданно.
Как-то не привыкли так делать, а собственно получилась MDI форма.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        Form3 f3;
        Form2 f2;
        private void Form1_Load(object sender, EventArgs e)
        {
            f2 = new Form2();
            f3 = new Form3();
            AddForm(f2, splitContainer1.Panel1);
            AddForm(f3, splitContainer1.Panel2);
        }
        public void AddForm(Form frm, Control ctl)
        {
            frm.TopLevel = false;
            frm.Parent = ctl;
            frm.Dock = DockStyle.Fill;
            frm.Visible = true;
            ctl.Controls.Add(frm);
        }
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Динамически меняющиеся контролы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]