我需要有关表单位置和/或开始位置的帮助。
所以我有一种形式,这是主要形式,而我有另一种形式。如果要在主表单中按下按钮,我想在主表单的左下角弹出第二个表单。
我在Google上进行了永久搜索,找不到任何解决方案...
第二种形式的当前代码如下:
1
此代码的问题在于,它将表单放置在屏幕的左下角。
如果有人可以帮助我,我会感到很欣慰。
问候
答案 0 :(得分:0)
我认为这几乎是您所需要的:
Form2 f = new Form2();
f.StartPosition = FormStartPosition.Manual;
f.Location = new Point(this.Location.X, this.Location.Y + this.Height);
f.Show();
这会将您的Form2实例放置在初始表单的下方。
如果要将第二个表单放置在主表单的左下角,使其重叠,则可以为此更改f.Location
行:
f.Location = new Point(this.Location.X, this.Location.Y + this.Height - f.Height);
它获取当前表单的Y位置,增加其高度以获取下角,然后减去新表单的高度,以便它与主表单的下角重叠。