gpt4 book ai didi

c# - 热获取光标相对于控件左上角的位置?

转载 作者:行者123 更新时间:2023-11-30 19:50:27 25 4
gpt4 key购买 nike

当我点击一个控件时,

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

C#、VS 2005

附言:我在询问需要该坐标的工具提示“显示”方法的上下文..

最佳答案

这是我在复合控件上设置工具提示的代码,可能会给您一些线索(来自 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);
}

关于c# - 热获取光标相对于控件左上角的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294559/

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