gpt4 book ai didi

c# - CheckedListBox 项目的工具提示?

转载 作者:可可西里 更新时间:2023-11-01 07:44:27 26 4
gpt4 key购买 nike

当用户的鼠标悬停在 CheckedListBox 中的项目上时,是否有一种直接的方法来设置在工具提示中显示额外的文本?

期望能够在代码中做的是:

uiChkLstTables.DisplayOnHoverMember = "DisplayOnHoverProperty"; //Property contains extended details

任何人都可以指出正确的方向吗?我已经找到了几篇文章,其中涉及检测鼠标当前位于哪个项目上并创建一个新的工具提示实例,但这听起来有点做作,不是最好的方法。

提前致谢。

最佳答案

将一个工具提示对象添加到您的表单,然后为 CheckedListBox.MouseHover 添加一个调用 ShowToolTip() 方法的事件处理程序;添加具有以下代码的 CheckedListBox 的 MouseMove 事件:

//Make ttIndex a global integer variable to store index of item currently showing tooltip.
//Check if current location is different from item having tooltip, if so call method
if (ttIndex != checkedListBox1.IndexFromPoint(e.Location))
ShowToolTip();

然后创建 ShowToolTip 方法:

private void ShowToolTip()
{
ttIndex = checkedListBox1.IndexFromPoint(checkedListBox1.PointToClient(MousePosition));
if (ttIndex > -1)
{
Point p = PointToClient(MousePosition);
toolTip1.ToolTipTitle = "Tooltip Title";
toolTip1.SetToolTip(checkedListBox1, checkedListBox1.Items[ttIndex].ToString());

}
}

关于c# - CheckedListBox 项目的工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com