C# windows窗体上文本的位置

C# windows窗体上文本的位置,c#,.net,winapi,C#,.net,Winapi,我想知道是否有办法从窗口处理程序指针获取已知文本的位置 我正在使用C#和.NET进行一个项目,我需要在窗口中找到给定文本的位置 谢谢这不是最漂亮的,但应该能满足您的需要: public static Point GetLocationFromHandle(IntPtr handle, string controlNameToLocate) { Control c = FromHandle(handle); if (c != null) {

我想知道是否有办法从窗口处理程序指针获取已知文本的位置

我正在使用C#和.NET进行一个项目,我需要在窗口中找到给定文本的位置


谢谢

这不是最漂亮的,但应该能满足您的需要:

    public static Point GetLocationFromHandle(IntPtr handle, string controlNameToLocate) {
        Control c = FromHandle(handle);

        if (c != null)
        {
            Control myCtrl = c.Controls[controlNameToLocate] as Control;
            if (myCtrl != null)
            {
                return myCtrl.Location;
            }
        }

        return Point.Empty;
    }

文本在什么类型的控件上呈现?文本框,标签,…???标签不会为您提供位置属性吗?过来看。