HelpProvider в элементе списка checbox (C #) - PullRequest
0 голосов
/ 26 июня 2018

Я создаю приложение, которое использует список флажков. Каждый элемент должен иметь «описание», поэтому я решил сделать это с помощью HelpProvider. Но проблема в том, что когда я делаю цикл, который должен заполнить все флажки в списке флажков с помощью помощника, Visual сообщает мне, что это объект, который нельзя преобразовать в System.Windows.Forms.Control

Есть идеи для обхода?

for (int i = 0; i < CheckedListBox.Items.Count; i++)
{
     this.AdditionalInfos.SetShowHelp(CheckedListBox.Items[i], true);
     this.AdditionalInfos.SetHelpString(CheckedListBox.Items[i], "example description");
}

1 Ответ

0 голосов
/ 26 июня 2018

Итак, причина, по которой вы получаете эту ошибку, в том, что и SetShowHelp и SetHelpString ожидают объект Control (кнопку, метку и т. Д.), Но вы даете ему string, что не может обрабатываться HelpProvider.

Я считаю, что для того, чтобы делать то, что вы хотите, вам нужно написать что-то нестандартное (поскольку элементы CheckBoxList не являются элементами управления). Вы можете написать «сложную» вещь, которая может отображать описания при наведении курсора, или вы можете просто прослушать SelectedIndexChanged и показать описание на ярлыке или что-то в этом роде.

...