Я новичок в профессиональном программировании, пишу на C #, но думаю, что это не совсем C #.
В любом случае, я хочу спросить, как лучше всего включить / отключить некоторые элементы управления среди нескольких элементов управления при различных условиях?
Допустим, есть графический интерфейс с несколькими строками, каждая из которых представляет человека. Есть также несколько кнопок, представляющих некоторые действия, скажем, «Стоять, сидеть, ходить, прыгать, есть, смотреть телевизор, просыпаться, спать»
и есть некоторые условия, например, если кто-то сидит, он может есть и смотреть телевизор (т.е. включить эти кнопки), но не может прыгнуть (отключить его), если кто-то стоит, он не может спать ........ и так на.
Кроме того, изменение состояния не только на основе нажатия кнопки. Мол, он может просто проснуться через некоторое время или, скажем, поесть.
Кажется, что самый наивный способ - написать .Enabled = true / false; код для n состояний X m кнопок раз и проверка его для каждого изменения состояния, инициированного пользователем или не пользователем. Есть ли какой-нибудь лучший / быстрый / менее подверженный ошибкам способ сделать это?
Кроме того, как это называется? Я не знаю подходящего термина на английском языке, чтобы хорошо его описать, и поэтому не могу сам гуглить ... Пожалуйста, помогите.
Большое спасибо.