Visual Studio C#在同一窗口中打开窗体

本文关键字:开窗 窗体 窗口 Studio Visual | 更新日期: 2023-09-27 18:24:45

很抱歉这个标题可能有误导性,但我想不出比这更好的了。所以我想创建一个应用程序,当按下一个按钮时,它会打开另一个窗体,但它会取代原来的窗体。我需要许多其他程序都有的东西。它只是用第二个表单数据替换表单中的数据。第二个表单将与前一个表单相同,只是有其他内容-相同的位置,相同的大小。。一切都应该一样。很抱歉我的英语不好,谢谢你的阅读。

Visual Studio C#在同一窗口中打开窗体

我不知道你为什么要制作这个程序,我想帮助你下面的代码。

private void button1_Click(object sender, EventArgs e)
{
    // #1. Make second form
    // If you want to make equivalent one, then change Form2 -> Form1
    Form2 form2 = new Form2();
    // #2. Set second form's size
    form2.Width = this.Width;
    form2.Height = this.Height;
    // #3. Set second form's start position as same as parent form
    form2.StartPosition = FormStartPosition.Manual;
    form2.Location = new Point(this.Location.X, this.Location.Y);
    // #4. Set parent form's visible to false
    this.Visible = false;
    // #5. Open second dialog
    form2.ShowDialog();
    // #6. Set parent form's visible to true
    this.Visible = true;
}

好的,所以我终于可以使用面板了。我的解释能力很差。不管怎样,谢谢你抽出时间!

在您的项目上单击添加,然后单击用户控制,然后添加新表单

当按下按钮时,在您的代码上添加

Form2 form = new Form2();
                form.ShowDialog();