簡體   English   中英

Visual Studio C#在同一窗口中打開表單

[英]Visual Studio C# Opening forms in the same window

對於可能引起誤解的標題,我感到很抱歉,但是我想不出更好的辦法了。 因此,我想創建一個應用程序,在該應用程序中,當按下按鈕時,它會打開另一個表單,但是它將替換原始表單。 我需要許多其他程序具有的功能。 它只是將表單中的數據替換為第二個表單數據。 第二種形式將與前一種形式相同,只是其他內容相同-位置相同,大小相同。所有內容都應相同。 對不起,我的英語不好,謝謝您的閱讀。

我不知道您為什么要編寫此程序,我想為您提供以下代碼。

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;
}

好的,所以我終於可以在面板上使用它了。 我的解釋能力很差。 無論如何,謝謝您的時間!

在您的項目上,單擊添加,然后用戶控件,然后添加新表單

在您的代碼上按下botton時添加

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM