2014-09-28 91 views
0

对于可能误导性的标题,我很抱歉,但我无法想象任何更好的东西。所以我想创建一个应用程序,当按下按钮时,它会打开另一个窗体,但它会替换原始窗体。我需要其他许多程序拥有的东西。它只是用第二个表单数据替换表单中的数据。第二种形式将与前面的其他内容一样 - 相同的位置,相同的大小..一切都应该是相同的。对不起,我的英文不好,谢谢你的阅读。Visual Studio C#在同一个窗口中打开窗体

+1

您可以打开一个新窗体并将其放入具有相同大小的同一位置并隐藏第1窗体。或者你可以把你的表单中的所有控件放到两个面板中的一个面板中,而不是打开第二个窗体,只需隐藏第一个面板并显示第二个窗体。一个区别是你将/要在任务栏中看到 – TaW 2014-09-28 15:16:45

+0

不能“重新绑定”Form1控件到当前数据?为什么使用第二种形式,与第一种形式相同以显示不同的数据? – 2014-09-28 15:28:29

回答

1

好吧,所以我终于得到它与面板的工作。我的解释能力非常差。无论如何,谢谢你的时间!

-1

您的项目点击添加,然后用户控件那么当钮按下添加您的代码添加新的形式

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

我不知道为什么你做这个节目,我想帮助下面的代码给你。

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; 
} 
相关问题