2

我想首先说明我在 C# 中的“skillZ”是相当基础的。

因此,我正在尝试将 a 添加到 atooltip中的选定项目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);
    }

提前致谢。

4

1 回答 1

1

由于工具提示位置是指 show() 构造函数中的输入控件,因此您无需关心主窗体的位置。只需跳过带有“PointToClient”的部分就可以了!

于 2013-07-09T08:40:18.297 回答