Как сделать так, чтобы поле со списком автоматически раскрывалось при наведении курсора мыши и закрывалось, когда мышь покидает поле со списком в c #? [Дубликат]

1

У меня есть форма окна. В этой форме окна у меня есть поле со списком. У меня есть предопределенные элементы в поле со списком как " Добавить", "Удалить" и "Удалить". Я хочу, чтобы поле со списком автоматически расширялось при наведении мыши. Как я могу это сделать? Я заметил, что код автоматического расширения должен быть указан в событии совпадения мыши в поле со списком. как это

     private void comboBox1_MouseHover(object sender, EventArgs e)
    {

    }  

но я не знаю, как расширить поле со списком. Может ли кто-нибудь сказать мне, как это сделать?

Хорошо, я сделал это, расширяя часть

    private void comboBox1_MouseHover(object sender, EventArgs e)
    {
        comboBox1.DroppedDown = true;

    }

но я хочу закрыть поле со списком, когда я оставляю указатель мыши из поля со списком. Как это сделать?

  • 0
    Посмотрите на мой комментарий ниже!
Теги:
combobox
windows-forms-designer
mousehover

2 ответа

1
Лучший ответ

Используйте свойство DroppedDown и сделайте это правдой,

 private void comboBox1_MouseHover(object sender, EventArgs e)
    {
      var box = sender as ComboBox ;
       box.DroppedDown = true;
    }  
  • 0
    Это будет работать только для маленькой стрелки в поле со списком. использование mouseenter, возможно с таймером, исправит это. истинная проблема будет заключаться в том, чтобы закрыть его при выходе .. где-то есть пост, который на самом деле работает, но, насколько я помню, это довольно жесткое ядро .. Кстати: для одного кб кастинг не нужен ..
  • 0
    @ Да, это не закрывается при удалении мыши.
Показать ещё 4 комментария
0

comboBox1.DroppedDown = true;

На это уже был дан ответ: Open ComboBox DropDown программно [дубликат]

который на самом деле дублировал Winforms: как правильно открыть поле со списком?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню