C#里面RectangleToScreen 这个方法有什么作用,什么意思

2022-08-18 社会 33阅读

查了一下msdn,做了一些实验,我的理解如下:

控件1.RectangleToScreen(控件2.ClientRectangle)返回一个矩形,左上角为控件1的左上角(相对屏幕左上角),尺寸为控件2的尺寸。

在Windows里面,窗口和各种控件实际上都是矩形Rectangle为边界的,因此获取控件的矩形还是比较重要的功能。举个例子,坦克大战游戏,炮弹是否打到坦克了,你需要获取两者的矩形,然后看其是否交叉。你可以试试如下代码,并在设计时把按钮放在窗体不同位置,或者在运行时把窗体拖到不同位置,点击看效果

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(button1.RectangleToScreen(button1.ClientRectangle).ToString());
        }
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com