将一个窗体放在另一个窗体的左下角

时间:2018-08-02 20:50:05

标签: c#

我需要有关表单位置和/或开始位置的帮助。

所以我有一种形式,这是主要形式,而我有另一种形式。如果要在主表单中按下按钮,我想在主表单的左下角弹出第二个表单。

我在Google上进行了永久搜索,找不到任何解决方案...

第二种形式的当前代码如下:

1

此代码的问题在于,它将表单放置在屏幕的左下角。

如果有人可以帮助我,我会感到很欣慰。

问候

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位置,增加其高度以获取下角,然后减去新表单的高度,以便它与主表单的下角重叠。