|
41 / 13 / 4
Регистрация: 22.07.2013
Сообщений: 145
|
|||||||||||
Оптимизация кода14.08.2016, 21:55. Показов 1797. Ответов 10
Метки нет (Все метки)
Здравствуйте господа. Помогите привести свой ГК к божескому виду. Если вкратце: На форме есть несколько (23) разных pictureBox-ов при наведении на которые должен выполняться один метод но с разными аргументами.
Метод один и его трогать не нужно. Он только принимает аргументы от разных контролов.
А можно ли как то сократить вот этот код:
0
|
|||||||||||
| 14.08.2016, 21:55 | |
|
Ответы с готовыми решениями:
10
Оптимизация кода на C# Оптимизация кода Оптимизация кода |
|
|
||
| 14.08.2016, 22:10 | ||
|
Да, еще можно предварительно создать словарь, с аргументами, и из него их вытаскивать по имени пикчера, тогда и много ветвлений не понадобится.
1
|
||
|
41 / 13 / 4
Регистрация: 22.07.2013
Сообщений: 145
|
|
| 14.08.2016, 22:12 [ТС] | |
|
Не поделитесь ссылкой на пример ?
0
|
|
|
|
|||||||
| 14.08.2016, 22:22 | |||||||
Да, в моем примере на форме 4 пикчера, с именами pb1, pb2, pb3, pb4. Вы сделайте как вам надо, соответственно заполнив словарь нужными данными.
1
|
|||||||
|
41 / 13 / 4
Регистрация: 22.07.2013
Сообщений: 145
|
|||||||||||
| 16.08.2016, 21:16 [ТС] | |||||||||||
|
Извините не понял - как lable присвоить text "messege1" или "messege2" ?
А вот это вообще не понятно:
Откуда берется Name? Это pb1 в
Выдает ошибку - данный ключ отсутствует в словаре Добавлено через 1 минуту Добавлено через 25 минут В принципе со всем разобрался, но ошибка все равно осталась : Необработанное исключение типа "System.Collections.Generic.KeyNotFoundE xception" в mscorlib.dll Дополнительные сведения: Данный ключ отсутствует в словаре.
0
|
|||||||||||
|
Заблокирован
|
||
| 16.08.2016, 21:21 | ||
Name это свойство, которое отвечает за название вашего PictureBox. Чтобы не было подобных "ошибок", заполняйте словарь в том цикле, где подписываетесь на событие.
1
|
||
|
41 / 13 / 4
Регистрация: 22.07.2013
Сообщений: 145
|
|||||||||||
| 17.08.2016, 06:56 [ТС] | |||||||||||
|
т.е. так :
Тогда отладчик выдает: Необработанное исключение типа "System.ArgumentException" в mscorlib.dll Добавлено через 1 час 1 минуту Если инициализировать словарь так -
Дополнительные сведения: Данный ключ отсутствует в словаре. Добавлено через 8 часов 24 минуты Подскажите, что не правильно? Спасибо.
0
|
|||||||||||
|
|
|||||||
| 17.08.2016, 08:25 | |||||||
1
|
|||||||
|
41 / 13 / 4
Регистрация: 22.07.2013
Сообщений: 145
|
||||||||||||||||
| 17.08.2016, 21:47 [ТС] | ||||||||||||||||
Добавлено через 37 минут Поясните пожалуйста эту строчку. Зачем здесь :
И как вообще нужно заполнять словарь? Несколько вариантов в инете нашел и все равно ошибки или не работает. Спасибо. Добавлено через 2 часа 1 минуту Не могу найти ошибку в коде. С виду все правильно.
Необработанное исключение типа "System.Collections.Generic.KeyNotFoundE xception" в mscorlib.dll Дополнительные сведения: Данный ключ отсутствует в словаре. Что же не так? Добавлено через 29 минут Оказывается проблема вот в чем - все picBox'ы находятся внутри GroupBox'а и поэтому при наведении на них ничего не происходит, но если вывести их за пределы области GroupBox'а то обработчик срабатывает. Подскажите как сделать, что бы код работал если картинка находится внутри GroupBox'а и можно ли вообще?
0
|
||||||||||||||||
|
Заблокирован
|
|||||||
| 17.08.2016, 22:36 | |||||||
Сообщение было отмечено Sergei12 как решение
Решение
1
|
|||||||
|
41 / 13 / 4
Регистрация: 22.07.2013
Сообщений: 145
|
|
| 17.08.2016, 23:00 [ТС] | |
|
Спасибо! Больше вопросов не имею)
0
|
|
| 17.08.2016, 23:00 | |
|
Помогаю со студенческими работами здесь
11
Оптимизация кода Оптимизация кода(?)
Оптимизация кода(Наблюдатель) Оптимизация кода. Авторизация в программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|