我想首先声明我的 C# 中的“skillZ”相当基础。
因此,我正在尝试将 tooltip
添加到 listbox
中的所选项目,这将在用户单击相关项目时发生。
所以我想问一下我对 PointToClient
的使用是否正确,因为我认为问题就出在这里。还是我完全错了(可能是这种情况)?
public void Listb_SelectedIndexChanged(object sender, EventArgs e)
{
ToolTip tooltip = new ToolTip();
ListBox temp = sender as ListBox;
Point mouseLocation = Control.MousePosition;
Form.ActiveForm.PointToClient(mouseLocation);
int idx = (int)temp.Tag;
tooltip.Show(DaysList[idx].Elements[temp.SelectedIndex].EventDate, temp, mouseLocation);
}
提前致谢。
最佳答案
由于工具提示位置指的是 show() 构造函数中的输入控件,因此您无需关心主窗体位置。只需跳过带有“PointToClient”的部分就可以了!
关于c# - 如何获得相对于公司而不是相对于屏幕的鼠标位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17522661/