你好,
你可以使用PointToClient
和PointToScreen
方法在屏幕坐标和客户端坐标之间进行转换。
// 获取Word文档中的Range对象
Word.Range range = ...;
// 获取Range对象的屏幕坐标
Word.Window window = range.Application.ActiveWindow;
Word.PointsToScreen(range, out int x, out int y);
// 将屏幕坐标转换为客户端坐标
Point screenPoint = new Point(x, y);
Point clientPoint = this.PointToClient(screenPoint);
// 在子窗口中显示
Form childForm = new Form();
childForm.StartPosition = FormStartPosition.Manual;
childForm.Location = clientPoint;
childForm.Show();
希望这些信息对你有所帮助。