永发信息网

c# form的坐标

答案:2  悬赏:60  手机版
解决时间 2021-04-24 06:43
  • 提问者网友:半生酒醒
  • 2021-04-23 13:25

this.Top + this.Height 不是底部坐标吗?

为什么我一共控件 这样定位 会随着位置移动而变化

最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-04-23 13:36

为什么我一共控件 这样定位 会随着位置移动而变化????不太明白你的意思,,晕


定位问题的话,我以前做个的一个窗体定位让它显示在桌面右上方跟QQ一样:


Rectangle ScreenArea = System.Windows.Forms.Screen.GetWorkingArea(this); //获取屏幕高,宽
    int width = ScreenArea.Width;  //获取窗体的宽度
    this.Top = 90;
    this.Left = width - 360;

全部回答
  • 1楼网友:像个废品
  • 2021-04-23 14:32

this.Top   应该是form整体相对client的坐标,因此你移动窗体的时候,空间会变动,如果你把要空间定在 form上某个位置,则只要   this.ClientRectangle.如下:将button3移位到软件底部的中间:

    Point point =  new Point();     point.X = this.ClientRectangle.Width / 2;     point.Y =  this.ClientRectangle.Height-button3.Height;

    this.button3.Location = point;

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯