查了一下msdn,做了一些实验,我的理解如下:
控件1.RectangleToScreen(控件2.ClientRectangle)返回一个矩形,左上角为控件1的左上角(相对屏幕左上角),尺寸为控件2的尺寸。
在Windows里面,窗口和各种控件实际上都是矩形Rectangle为边界的,因此获取控件的矩形还是比较重要的功能。举个例子,坦克大战游戏,炮弹是否打到坦克了,你需要获取两者的矩形,然后看其是否交叉。你可以试试如下代码,并在设计时把按钮放在窗体不同位置,或者在运行时把窗体拖到不同位置,点击看效果
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(button1.RectangleToScreen(button1.ClientRectangle).ToString());
}