【发布时间】:2011-11-04 17:34:44
【问题描述】:
我有一个表单可以打开另一个表单。
我想要做的是将新打开的表单放在已经可见的表单旁边(右侧)。
所以我需要将新表单定位到当前表单结束的位置(如果有错误请纠正我)。
所以我需要做类似的事情:
newform.Left = this.endposition.right;
endposition 属性是我刚刚编的(伪代码)。
如何获取当前表单右侧的结束位置?
编辑
我尝试了几种解决方案,但直到现在都没有奏效。
我总是得到相同的结果:
我尝试了以下代码:
newform.Left = this.Right + SystemInformation.BorderSize.Width;
newform.Left = this.Right + (SystemInformation.BorderSize.Width * 2);
newform.SetDesktopLocation(this.Location.X + this.Size.Width, this.Location.Y);
Eclyps19 建议手动添加一些像素来定位新表单,尽管我不确定边框是否在每个系统上都相同。
【问题讨论】:
标签: c# winforms positioning