热到相对于控件左上角的光标位置?

Ale*_*alt 2 c# visual-studio-2005 visual-studio

当我点击一个控件时,

如何获得相对于(winforms)控件左上角的光标位置?

C#,VS 2005

PS:我问的是需要坐标的工具提示"show"方法的上下文.

Bol*_*ski 5

这是我在复合控件上设置工具提示的代码,可能会给你一个线索(来自UserControl的LED派生):

    public LED()
    {
        InitializeComponent();
        m_Image = global::AdvAdmittance.Controls.Properties.Resources.ledgray_small;
        m_ToolTip = new ToolTip();
        m_ToolTip.AutoPopDelay = 5000;
        m_ToolTip.InitialDelay = 1000;
        m_ToolTip.ReshowDelay = 500;
        m_ToolTip.ShowAlways = true;
        m_LedPictureBox.MouseHover += new EventHandler(m_LedPictureBox_MouseHover);
        m_LedPictureBox.MouseLeave += new EventHandler(m_LedPictureBox_MouseLeave);
        m_LedPictureBox.Click += new EventHandler(m_LedPictureBox_Click);
    }

    void m_LedPictureBox_MouseHover(object sender, EventArgs e)
    {
        if (m_ToolTipText != string.Empty)
        {
            Point toolTipPoint = this.Parent.PointToClient(Cursor.Position);
            toolTipPoint.Y -= 20;
            m_ToolTip.Show(m_ToolTipText, this.Parent, toolTipPoint);
        }
    }

    void m_LedPictureBox_MouseLeave(object sender, EventArgs e)
    {
        m_ToolTip.Hide(this.m_LedPictureBox);
    }
Run Code Online (Sandbox Code Playgroud)