У меня есть приложение winform, в котором у меня есть много элементов управления, которым необходим постоянный мониторинг. Например, есть кнопка, и она должна быть включена только тогда, когда две другие кнопки отключены, и они отключены в отдельных экземплярах. Так что я делаю сейчас использует поток для отслеживания два других кнопок в сплошное время цикла, такие какконтроль контроля в C#, кроме использования потоков
while(true)
{
if(btn.enabled==false and btn1.enabled==false)
{
bt3.enabled==true
}
}
хотя это то, что мне нужно, кажется мне неправильным. Также очень дорого, учитывая количество потоков, которые я должен создать для управления моими элементами управления, есть определенные элементы управления, которые должны проверять пять или шесть разных вещей, прежде чем он сможет сделать действие, и потоки кажутся мне единственным способом.
Скажите, пожалуйста, есть ли другой способ сделать это
Как насчет использования таймера? Он разрешит ваши проблемы с потоком, но я все же думаю, что было бы лучше просто установить значение bt3.enabled всякий раз, когда вы делаете изменение, или использовать свойства для установки btn и btn1. и в этих свойствах evalaute и set bt3.enabled –