复选框中的HelpProvider列出特定项(C#)

时间:2018-06-26 14:49:41

标签: c# object checkbox checkboxlist

我正在制作一个使用复选框列表的应用程序。每个项目都必须有一个“说明”,因此我决定使用HelpProvider进行制作。但是问题是,当我执行一个循环时,应该使用helprovider填充复选框列表中的所有复选框,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 :(得分:0)

所以,您收到该错误的原因是因为SetShowHelpSetHelpString期望有一个Control对象(一个按钮,一个标签等),但是您给出的是它是string无法处理的HelpProvider

我相信,要执行您想做的事情,您将必须编写自定义内容(因为CheckBoxList的元素不是Controls)。您可以编写一个“复杂的”东西,可以在悬停时显示说明,也可以只听SelectedIndexChanged并在标签或其他东西上显示说明。