[英]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.