我正在制作一个使用复选框列表的应用程序。每个项目都必须有一个“说明”,因此我决定使用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");
}
答案 0 :(得分:0)
所以,您收到该错误的原因是因为SetShowHelp
和SetHelpString
期望有一个Control
对象(一个按钮,一个标签等),但是您给出的是它是string
无法处理的HelpProvider
。
我相信,要执行您想做的事情,您将必须编写自定义内容(因为CheckBoxList
的元素不是Controls)。您可以编写一个“复杂的”东西,可以在悬停时显示说明,也可以只听SelectedIndexChanged
并在标签或其他东西上显示说明。