Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
23 / 23 / 12
Регистрация: 27.12.2011
Сообщений: 855
1

Оптимизация добавления элементов в TabPage

14.12.2014, 16:36. Показов 756. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!

Помогите оптимизировать явный гавнокод!
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (_check_Type == "1")
            {
                int xPoint = 20, yPoint = 20, padMultiplier = 30, padSubtractor = 10;
                switch (e.Node.Index)
                {
                    case 0:
                        tabControl1.TabPages.Add(myTabPage1);
                        string[] namesStud = {"Логин", "Пароль", "Фамилия", "Имя", "Отчество", "Курс", "Группа"};
                        Label[] labStud = new Label[7];
                        Label labHeaderStud = new Label();
                        TextBox[] tbStud = new TextBox[7];
                        labHeaderStud.Text = "Добавить учеников";
                        labHeaderStud.Height = 16;
                        labHeaderStud.Width = 150;
                        labHeaderStud.Location = new Point(xPoint, yPoint);
                        myTabPage1.Controls.Add(labHeaderStud);
                        for (int i = 0; i < 7; i++)
                        {
                            labStud[i] = new Label();
                            tbStud[i] = new TextBox();
                            labStud[i].Text = namesStud[i];
                            labStud[i].Location = new Point(xPoint, yPoint += padMultiplier);
                            labStud[i].Height = 16;
                            labStud[i].Width = 100;
                            tbStud[i].Location = new Point(xPoint, yPoint += padMultiplier - padSubtractor);
                            tbStud[i].Height = 20;
                            tbStud[i].Width = 126;
                            myTabPage1.Controls.Add(labStud[i]);
                            myTabPage1.Controls.Add(tbStud[i]);
                        }
                        break;
                    case 1:
                        tabControl1.TabPages.Add(myTabPage2);
                        string[] namesTeach = {"Логин", "Пароль", "Фамилия", "Имя", "Отчество"};
                        Label[] labTeach = new Label[5];
                        Label labHeaderTeach = new Label();
                        TextBox[] tbTeach = new TextBox[5];
                        labHeaderTeach.Text = "Добавить учителей";
                        labHeaderTeach.Height = 16;
                        labHeaderTeach.Width = 150;
                        labHeaderTeach.Location = new Point(xPoint, yPoint);
                        myTabPage2.Controls.Add(labHeaderTeach);
                        for (int i = 0; i < 5; i++)
                        {
                            labTeach[i] = new Label();
                            tbTeach[i] = new TextBox();
                            labTeach[i].Text = namesTeach[i];
                            labTeach[i].Location = new Point(xPoint, yPoint += padMultiplier);
                            labTeach[i].Height = 16;
                            labTeach[i].Width = 100;
                            tbTeach[i].Location = new Point(xPoint, yPoint += padMultiplier - padSubtractor);
                            tbTeach[i].Height = 20;
                            tbTeach[i].Width = 126;
                            myTabPage2.Controls.Add(labTeach[i]);
                            myTabPage2.Controls.Add(tbTeach[i]);
                        }
                        break;
                    case 2:
                        break;
                    case 3:
                        break;
                    case 4:
                        break;
                    case 5:
                        break;
                }
            }
            else if (_check_Type == "0")
            {
                switch (e.Node.Index)
                {
                    case 0:
                        break;
                    case 1:
                        break;
                    case 2:
                        break;
                    case 3:
                        break;
                    case 4:
                        break;
                    case 5:
                        break;
                }
            }
        }
Добавлено через 6 минут
Пробовал так:
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
void myLoadAddTab(int n, string[] names, string header, int xPoint, int yPoint, int padMultiplier, int padSubtractor)
        {
            Label[] lab = new Label[n];
            Label labHeader = new Label();
            TextBox[] tb = new TextBox[n];
            labHeader.Text = header;
            labHeader.Height = 16;
            labHeader.Width = 150;
            labHeader.Location = new Point(xPoint, yPoint);
            myTabPage1.Controls.Add(labHeader);
            for (int i = 0; i < n; i++)
            {
                lab[i] = new Label();
                tb[i] = new TextBox();
                lab[i].Text = names[i];
                lab[i].Location = new Point(xPoint, yPoint += padMultiplier);
                lab[i].Height = 16;
                lab[i].Width = 100;
                tb[i].Location = new Point(xPoint, yPoint += padMultiplier - padSubtractor);
                tb[i].Height = 20;
                tb[i].Width = 126;
                myTabPage1.Controls.Add(lab[i]);
                myTabPage1.Controls.Add(tb[i]);
            }
        }
C#
1
2
string[] namesStud = {"Логин", "Пароль", "Фамилия", "Имя", "Отчество", "Курс", "Группа"};
                        myLoadAddTab(7, namesStud, "Добавление учеников", 20, 20, 30, 10);
Но плохо вышло...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2014, 16:36
Ответы с готовыми решениями:

Доступ к содержимому TabPage в TabPage
есть tabpage и внутри него еще несколько tabpage, как получить доступ к их содержимому? помогите,...

Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация
Много много лет назад, на заре становления профессии &quot;оптимизатора&quot; в какой то умной книжке был...

Формирование списка с благоустройством его элементов. Изъятие и добавления элементов в список
Разработать программу, которая вводит с клавиатуры данные о каждом студенте, заносит эти данные в...

private Dictionary<TabPage, Color> TabColors = new Dictionary<TabPage, Color>();
Собственно выдает ошибку &quot;TabPage&quot; - неоднозначная ссылка между &quot;MdiTabControl.TabPage&quot; и...

0
14.12.2014, 16:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2014, 16:36
Помогаю со студенческими работами здесь

Программное добавления элементов
Добавляю программно элемент override protected void OnInit(EventArgs e) { if...

Вектор, добавления элементов
Как сделать чтобы вводить с клавиатуры цифры, и они помещались в готовый вектор примеру vector...

Дата добавления элементов в LinkedList
Есть List, в него по ходу работы программы добавляются различные элементы.( ввод пользователя,...

Как добавить к своей форме добавления товаров возможность добавления изображений
Всем добрый день, я уже некоторое время пытаюсь писать свою админку, теперь встала задача чтобы...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru