powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выравнить динамически созданные контролы?
2 сообщений из 2, страница 1 из 1
Как выравнить динамически созданные контролы?
    #38496861
greshnik_05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый!
При загрузке формы контролы(label, textbox) создаются динамически.
И принимают вид как на картинке №1.
Как сделать так чтоб label'ы были выравнены по левому краю, а textbox'ы по правому?
Сделал так
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
this.SuspendLayout();
            TableLayoutPanel tableLayoutPanel1 = new TableLayoutPanel();
            tableLayoutPanel1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                    | System.Windows.Forms.AnchorStyles.Left)
                    | System.Windows.Forms.AnchorStyles.Right)));
            tableLayoutPanel1.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single;
            tableLayoutPanel1.ColumnCount = 2;
            tableLayoutPanel1.RowCount = 2;
            tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(SizeType.AutoSize));
            tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(SizeType.AutoSize));
            Label lbl = new Label();
            lbl.Text = "asdadasdadasdasdadadsdfsfsdfsdfsdfsdfsdfsdfsfsf sda";
            lbl.Anchor = (AnchorStyles.Right | AnchorStyles.Top);
            tableLayoutPanel1.Controls.Add(lbl, 0 ,0);
            lbl = new Label();
            lbl.Text = "asdad";
            lbl.Anchor = (AnchorStyles.Right | AnchorStyles.Top);
            tableLayoutPanel1.Controls.Add(lbl, 0, 1);
            
            tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(SizeType.AutoSize));

            
            //--------------------------------
            this.AutoSize = true;
            this.Controls.Add(tableLayoutPanel1);
            tableLayoutPanel1.ResumeLayout(false);
            tableLayoutPanel1.PerformLayout();


Получилось как на второй картинке
...
Рейтинг: 0 / 0
Как выравнить динамически созданные контролы?
    #38496862
greshnik_05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Картинка №2
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как выравнить динамически созданные контролы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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