日期:2014-05-18  浏览次数:20906 次

form里有个panel,panle里有个button,请问怎么得到这个button在form里的坐标。
form里有个panel,panle里有个button,请问怎么得到这个button在form里的坐标。

彻底晕了。

------解决方案--------------------
form1.PointToClient( panel1.PointToScreen(button1.Location) );
------解决方案--------------------
写个通用函数
C# code

        /// <summary>
        /// 转换坐标为父组件上的坐标
        /// </summary>
        /// <param name="value">当前组件上的坐标</param>
        /// <param name="parent">父组件</param>
        /// <returns>返回Point</returns>
        public Point PointToParent(Point value, Control parent)
        {
            Point p = new Point();
            p = this.PointToScreen(value);
            p = parent.PointToClient(p);
            return p;
        }