Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333

Поправка кода

19.10.2016, 19:02. Показов 661. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть проблемы, которые я не знаю как устранить

Код
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
            cblistcity.Items.AddRange(listcity); // добавляем в первый combobox
 
            cblistcity.SelectedIndexChanged += (o, e2) => 
            {
                cbkindworking.Visible = true;
                label2.Visible = true;
                for (int i = 0; i < 6; i++)
                {
                    if ((cblistcity.SelectedIndex == i))
                    {
                        cbkindworking.Items.Clear();
                        cbkindworking.Items.AddRange(services[i]); // добавляем список во второй combobox если были изменения в первом cb1 
                    }
                }
            };
 
            cbkindworking.SelectedIndexChanged += (o, e3) => 
            {
                cbkindworking1.Visible = true; 
                for (int i = 0; i <= 7; i++)
                    if (cbkindworking.SelectedIndex == i)
                    {   
                    cbkindworking1.Items.Clear();
                    cbkindworking1.Items.AddRange(kindworking1[i]); // добавляем в cb3
                    }
                if ((cbkindworking1.SelectedIndex == 1) && (!envdjobarea.Controls.Contains(ENVD06.ENVDufaForm))) //<- вот здесь через цикл
                {
                    envdjobarea.Controls.Add(ENVD06.ENVDufaForm); // добавляем usercontrol при выборе элемента третьего cb
                    ENVD06.ENVDufaForm.Dock = DockStyle.Fill;
                    ENVD06.ENVDufaForm.BringToFront();
                }
                else
                    ENVD06.ENVDufaForm.BringToFront();
            };
Проблема в том, когда выбираем в cb2 значение, то в cb3 добавляются соответствующие элементы. Но при некоторых значениях cb2, не должен появляться cb3, а сразу открывать uc. И вот тут следующий вопрос: "Как открыть uc при определенном значение в cb (как бы через цикл, если такое возможное)"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2016, 19:02
Ответы с готовыми решениями:

Поправка кода
Привет всем. Прошу мне помочь поправить код. Заранее спосибо тем кто откликнулса Private Sub Cbo1_AfterUpdate() Dim...

Треугольник в и поправка кода
#include &lt;stdio.h&gt; int main() { int n,x,y; scanf(&quot;%d&quot;,&amp;n); if(n&lt;1 || n&gt;15 || (n%2==0)) printf(&quot;Zly vstup&quot;); ...

Поправка кода постраничной навигации в онлайне пользователей
Ребят, у меня в скрипте небыло вывода кто онлайн..я выдернул кусок кода из другвоа скрипта и прилепил к своему сайту,всё работает как надо,...

2
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
19.10.2016, 19:28
envdjobarea у тебя какой-то контейнер. Не нужно проверять наличие контрола в нём извне. Есть событие ControlAdded, у него в параметрах есть ссылка на добавленный элемент управления. Примерно так:
C#
1
2
3
4
5
6
7
private void envdjobarea_ControlAdded(object sender, ControlEventArgs e)
{
    if((e.Control is ENVDufaForm) && (Controls.Contains(ENVD06.ENVDufaForm))
    {
        Controls.Remove(e.Control);
    }
}
Тогда твоё условие в цикле будет таким:
C#
1
2
3
4
5
if ((cbkindworking1.SelectedIndex == 1)
    {
        envdjobarea.Controls.Add(ENVD06.ENVDufaForm);
        ENVD06.ENVDufaForm.BringToFront();
    }
Если я, конечно, правильно тебя понял. Хотя всё это костыли. Но подсказать подробнее не могу, пока не знаю задачи
0
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333
19.10.2016, 20:54  [ТС]
ViterAlex, вот эти строки добавляются в combobox. Можно заметить что есть пустые массивы, которые добавляются и от них нужно избавиться. А после выбора решающего элемента в cb открывается usercontrol в panel

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
string[] listcity = {"г.Уфа", "г. Салават", "г. Стерлитамак", "г. Ишимбай", "Белорецкий район" };
        string[] kindworking = { "Оказание услуг общественного питания организациями, обслуживающими дошкольные и школьные учреждения",
            "Иной вид предпринимательской деятельности" };
 
        string[][] listcity1 = new string[5][];
        string[][] kindworking1 = new string[8][];
 
 
        public ENVD()
        {
            InitializeComponent();
 
            kindworking1[0] = new string[] { "Ремонт часов", "Ремонт мебели", "Химическая чистка и крашение, услуги прачечных", "Иной вид предпринимательской деятельности" };
            kindworking1[1] = new string[] { "Оказание ветеринарных услуг организациями, получающими дотации из бюджета", "Иной вид предпринимательской деятельности" };
            kindworking1[2] = new string[] { };
            kindworking1[3] = new string[] { };
            kindworking1[4] = new string[] { };
            kindworking1[5] = new string[] { };
            kindworking1[6] = new string[] { "Оказание услуг общественного питания организациями, обслуживающими дошкольные и школьные учреждения", "Иной вид предпринимательской деятельности" };
            kindworking1[7] = new string[] { "Оказание услуг общественного питания организациями, обслуживающими дошкольные и школьные учреждения", "Иной вид предпринимательской деятельности" };
 
            listcity1[0] = new string[] { "Оказание бытовых услуг",
            "Оказание ветеринарных услуг",
            "Оказание услуг по временному размещению и проживанию",
            "Оказание автотранспортных услуг по перевозке грузов",
            "Реализация товаров с использованием торговых автоматов",
            "Развозная и разносная розничная торговля",
            "Оказание услуг общественного питания через объект организации общественного питания, имеющий зал обслуживания посетителей",
            "Оказание услуг общественного питания через объект организации общественного питания, не имеющий зала обслуживания посетителей" };
            listcity1[1] = new string[] { " Размещение рекламы с использованием внешних и внутренних поверхностей транспортных средств",
            " Распространение наружной рекламы с использованием электронных табло",
            "Распространение наружной рекламы с использованием рекламных конструкций с автоматической сменой изображения",
            "Реализация товаров с использованием торговых автоматов",
            "Развозная и разносная розничная торговля"};
            listcity1[2] = new string[] { "Оказание бытовых услуг", "Оказание ветеринарных услуг", "Оказание услуг по ремонту, техническому обслуживанию и мойке aвтомототранспортных средств",
            "Оказание автотранспортных услуг по перевозке грузов", "Оказание автотранспортных услуг по перевозке пассажиров",};
            listcity1[3] = new string[] { "Розничная торговля, осуществляемая через объекты стационарной торговой сети, имеющие торговые залы",
            "Развозная и разносная розничная торговля",
            "Реализация товаров с использованием торговых автоматов",
            "Оказание услуг общественного питания через объект организации общественного питания, имеющий зал обслуживания посетителей",
            "   Оказание услуг общественного питания через объект организации общественного питания, не имеющий зала обслуживания посетителей"};
            listcity1[4] = new string[] { "Распространение наружной рекламы с использованием рекламных конструкций с автоматической сменой изображения",
            "Распространение наружной рекламы с использованием электронных табло",
            "Размещение рекламы с использованием внешних и внутренних поверхностей транспортных средств",
            "Оказание услуг по временному размещению и проживанию",
            "Оказание бытовых услуг"};
Миниатюры
Поправка кода  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2016, 20:54
Помогаю со студенческими работами здесь

Нужна поправка
здравствуйте.поправьте,пожалуйста, моё убожество.написал сначала функциями.а нужно в ооп. объектами не могу написать (не дружу я с ними:()...

Поправка файла из 2 в 3 Python
Здравствуйте! Есть код, который, я подозреваю, написан на Python2. import crypto import sys sys.modules = crypto from...

Поправка SQL-запроса
Всем привет. Необходима помощь в исправлении запроса. Есть база библиотеки. В базе: таблицы,запросы и формы. Схема данных выглядит...

поправка вменю CSS
&lt;li class=&quot;widget&quot;&gt; &lt;h2&gt;Фильтр товаров&lt;/h2&gt; &lt;ul id=&quot;menu&quot;&gt; ...

Поправка формы поиска
Ребя, помогите.Вот у меня есть форма поиска echo '&lt;div class=&quot;wmenu&quot;&gt; &lt;FORM METHOD=POST ACTION=&quot;/search&quot;&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru