Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
1

Блокировка элемента управления на момент выполнения кода

06.12.2012, 21:55. Показов 825. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Допустим есть метод
C#
1
2
3
4
5
6
7
8
9
10
void method(Listbox lb)
{
lb.Margin = new Thikness(0, 200, 0, 0);
Thread.Sleep(500);
lb.Margin = new Thikness(0, 500, 0, 0);
Thread.Sleep(500);
lb.Margin = new Thikness(0, 100, 0, 0);
Thread.Sleep(500);
lb.Margin = new Thickness(0, 400, 0, 0);
}
Он будет двигать листбокс (Margin.Top) 4ре раза, через каждые пол секунды.

Можно ли сделать так, чтобы листбокс не двигался во время выполнения, а просто после выхода из метода изменил свое Margin.Top на 400? Т.е. вызвал метод и через 1.5с получил значение 400?

Это нужно для того, чтобы при удалении элемента из листбокса, сам листбокс (который был ниже удаляемого элемента) не двигался, ну пример
(листбокситем.height = 300px)
C#
1
2
3
4
5
6
void method(Listbox lb)
{
lb.коллекцияитемов.RemoveAt(2);
Thread.Sleep(2000);
lb.Margin = new Thickness(0, lb.Margin.Top + 300, 0, 0);
}
При это коде листбокс сначала сдвинется, а потом через 2ве секунды вернется.

Интересуют любые костыли
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2012, 21:55
Ответы с готовыми решениями:

Прерывание выполнения функции в момент выполнения события
Добрый день, возникла проблема. Есть функция в процессе ее выполнения происходит некое событие, как сделать так что бы функция...

Блокировка выполнения кода в синхронных потоках
Добрый день! Для приема сообщений создаю синхронный многопоточный сервер, в задачи которого входит также занесение записи в SQL-таблицу....

Как приостановить работу программы на момент выполнения определенного кода
день добрый, у меня есть некоторый код, в определенном месте которого, я должен ждать пока переменная order_id, не поменяет свое...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2012, 21:55
Помогаю со студенческими работами здесь

Выполнение кода в момент выбора элемента Combobox
Как можно сделать, чтобы при выборе какого-либо элемента происходило какое-нибудь событие?

Добавление элемента управления в форму из кода ?
Можно ли из кода VBA добавлять в форму элементы управления, например CheckBox ?

Создание элемента в процессе выполнения кода
Private Sub Command1_Click(Index As Integer) For i = 1 To 10 Load Command1(i) Command1(i).Top = i * 300 Command1(i).Left =...

Проблема с запуском кода пользовательского элемента управления
Поясните, почему не запускается этот код ? Что надо ещё дописать, чтобы он работал ? То есть я именно этот код и вставляю в visual studio. ...

Продолжение выполнения кода после отображения элемента
Форумчане, заранее прошу прощения за возможно глупый вопрос, но тем не менее: у менять компонент TPanel, который скрыт по умолчанию, и...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
std::mutex в C++: Хитрости и тонкости использования
Wired 03.03.2025
В C++ ключевым инструментом для обеспечения корректной работы параллельных процессов выступает std::mutex – примитив синхронизации, появившийся в стандарте C++11. До его появления использовали. . .
std::span в C++: Производительно­сть и практическое использование
Wired 03.03.2025
Традиционная работа с указателями и массивами часто приводит к ошибкам и уязвимостям в безопасности. Именно поэтому в C++20 появился std::span - легковесная обертка, обеспечивающая безопасный. . .
std::span в C++: Константность и безопасность типов
Wired 03.03.2025
std::span - представитель семейства view-типов, появившийся в стандарте C++20. Этот компонент предоставляет легковесное и эффективное решение для работы с непрерывными последовательностями данных,. . .
std::span в C++: Subview и Slice
Wired 03.03.2025
std::span - невладеющий тип данных C++, который предоставляет гибкий интерфейс для работы с непрерывными последовательностями элементов. Этот тип существенно упрощает обработку массивов и. . .
std::span в C++: Доступ к элементам и итерирование
Wired 03.03.2025
Появление std::span в стандарте C++20 стало значительным шагом вперед, предоставив разработчикам средство для безопасного и производительного доступа к непрерывным последовательностям элементов. . . .
std::span в C++: Управление массивами данных без владения
Wired 03.03.2025
Новый класс std::span, появившийся в стандарте C++20, открывает возможности для оптимизации работы с последовательными наборами данных. По сути, это легковесная обертка, которая предоставляет доступ. . .
Неблокируемый стек в C++26: реализуем простой сборщик мусора
stackOverflow 02.03.2025
Многопоточные приложения требуют надежных и производительных структур данных, способных эффективно работать в условиях конкурентного доступа. Неблокируемые структуры данных представляют собой особый. . .
Шаблон REQ/REP в ZeroMQ: сверхбыстрый обмен сообщениями в C++ и Python
stackOverflow 02.03.2025
Построение высоконагруженных распределенных систем требует надежного и производительного механизма обмена сообщениями. ZeroMQ выделяется среди прочих решений своей невероятной скоростью работы и. . .
Нестандартные приемы работы с итераторами в C++
stackOverflow 02.03.2025
Итераторы - один из краеугольных камней C++, предоставляющий универсальный механизм обхода и манипуляции данными в контейнерах. Появившись как замена небезопасным указателям, они эволюционировали от. . .
Лексический анализ и регулярные выражения в C++26
stackOverflow 02.03.2025
Лексический анализ - ядро любого компилятора и инструмента обработки текста. Каждый программист сталкивается с задачами парсинга строк, обработки файлов конфигурации или анализа пользовательского. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru