Хобрук: Ваш путь к мастерству в программировании

Как сделать ENABLE/DISABLE панели/кнопки в C#?

У меня есть кнопка/панель. Я хочу, чтобы это было похоже на то, когда я нажимаю, он будет зеленым, а когда я нажимаю еще раз, он становится черным.

отключено: ОТКЛЮЧЕНО

включено: ВКЛЮЧЕНО

И вот мой сломанный скрипт:

private void panel11_Click(object sender, EventArgs e)
{
    if (panel11.Enabled)
    {
        panel11.BackColor = Color.Lime;
    }
    else
    {
        panel11.BackColor = Color.Black;
    }
}
19.03.2021

  • Где вы меняете состояние panel11.Enabled? 19.03.2021
  • Может быть, вы могли бы использовать panel11.BackColor = (panel11.BackColor == Color.Lime) ? Color.Black : Color.Lime; 19.03.2021
  • На что вы ориентируетесь: Winforms, WPF, ASP..? ВЫ должны всегда ОТМЕЧАТЬ свои вопросы правильно, чтобы их можно было увидеть на странице вопросов! 19.03.2021
  • Что не так с вашим кодом? Чего он не делает из того, что вы от него ожидаете? 19.03.2021
  • Если элемент управления не включен, вы не можете щелкнуть его. Так что это не сработает. Зачем вообще отключать? Какова цель? Вы можете найти различные решения, например. используйте свойство Tag для сохранения состояния или создайте подкласс с логическим свойством checked. Или вы можете просто взять настоящий ChaeckBox и стилизовать его, чтобы он выглядел так, как вы хотите. (Сделайте его плоским..!) 19.03.2021
  • Я знаю, что флажок @TaW проще. Но мне нужно сделать флажок больше... 19.03.2021
  • Установите AutoSize = false, и вы можете сделать его таким большим, как хотите. Вы также можете настроить различные выравнивания. Но написание собственного класса (класса пользовательского элемента управления) — это всегда интересный опыт и, конечно, самое расширяемое решение. 19.03.2021
  • @TaW есть ли способ увеличить флажок? только флажок. 19.03.2021
  • Возможно, это пост помогает? 19.03.2021
  • Извините, я имел в виду один из этих сообщений, посвященных использованию класс controlpaint 19.03.2021

Ответы:


1

Включено - это не состояние нажатия кнопки, это доступность кнопки для нажатия. Единственное, что скрипт делает, это всегда устанавливает свой цвет на Лайм, как я понял... Вы должны ввести логическое значение и переключаться между цветами по клику, так будет лучше

19.03.2021
Новые материалы

Управление DOM для чайников вроде меня
Одной из первых вещей, которую мы рассмотрели, когда начали изучать Javascript во Flatiron, была модель DOM. Кто он? Чем он занимается? Он больше машина, чем человек? Ну да довольно много. ДОМ..

Что такое структура данных?
Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..