打开新表单会重置设计吗?

时间:2015-11-02 17:15:32

标签: c#

所以我有一个有两种形式的项目:MainForm和AnotherForm。 在MainForm中,我有一个按钮,可以打开AnotherForm。我使用以下代码执行此操作:

private void btnTimeReminder_Click(object sender, EventArgs e) {
    AnotherForm anotherForm = new AnotherForm();
    anotherForm.Show();

    this.Hide();
}

问题是,当我单击按钮打开" AnotherForm"时,它只会在WindowsDefaultPosition中打开一个空白表单。删除AnotherForm的所有设计(按钮,图像,甚至是AnotherForm的大小)。

我没有想到为什么会发生这种情况......我是否使用错误的代码打开表单?

1 个答案:

答案 0 :(得分:1)

确保

InitializeComponent();
在新表单的构造函数中调用

。 如果您需要更改新表单的初始位置,可以使用

anotherForm.StartPosition = FormStartPosition.CenterParent;

或任何需要的起始位置。