santosh vighne Ответов: 1

Как установить подсказку для автозаполнения combobox в C# windows forms?


Я установил всплывающую подсказку для элементов списка combobox, но я не могу установить всплывающую подсказку для autocomeplete suggest list, которая появляется при поиске текста в cobmobox.

Как установить всплывающую подсказку по предложенным элементам с помощью выпадающего списка автозаполнения в C#.net приложение Winforms.

Что я уже пробовал:

<pre>private void cmbGroupPractice_DrawItem(object sender, DrawItemEventArgs e)
        {
            if (e.Index == -1)
            {
                return;
            }

            //user mouse is hovering over this drop-down item, update its data  
            if ((e.State & DrawItemState.Selected) == DrawItemState.Selected)
            {
                // this tooltip simply shows the displayed text to the right of the drop-down  box, customize as needed  

                //toolTip1.Show(cmbGroupPractice.Items[e.Index].ToString(), cmbGroupPractice, e.Bounds.Right - 100 + e.Bounds.Height, e.Bounds.Top + e.Bounds.Width - 100);
                toolTip1.Show(cmbGroupPractice.Items[e.Index].ToString(), cmbGroupPractice, e.Bounds.Right - 100 + e.Bounds.Height, e.Bounds.Top + e.Bounds.Width - 100);
                
            }
            e.DrawBackground();
            // draw text strings  
            e.Graphics.DrawString(
                cmbGroupPractice.Items[e.Index].ToString(),
                e.Font,
                Brushes.Black, new Point(e.Bounds.X, e.Bounds.Y));
        }

BillWoodruff

Могу ли я спросить, почему вы делаете выбор в пользу кода с использованием пользовательского чертежа ? Видна ли когда-нибудь всплывающая подсказка ?

santosh vighne

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

1 Ответов

Рейтинг:
2

BillWoodruff

См. этот пример кода: [^].

Ознакомиться с данной статьей, СР : [^] И мои предложенные изменения в коде: [^]

Дай мне знать, если это тебе не поможет.