簡體   English   中英

C#表單中的Winform表單

[英]C# Winform Forms in Form

我想打開一個表單的多個實例,並以另一種形式或另一種形式的paenel顯示它。 怎么做

如果您不使用MDI,您仍然可以將表單添加到另一個表單或表單上的面板。

public Form1()
{
    InitializeComponent();

    Form2 embeddedForm = new Form2();
    embeddedForm.TopLevel = false;
    Controls.Add(embeddedForm);
    embeddedForm.Show();
}

您需要將FormBorderStyle設置為None ,除非您希望在表單中包含實際的可移動表單。

如果要執行此操作以創建可在多個表單中使用的可重用“模板”,則應考慮創建用戶控件。 不要與自定義控件混淆,后者適用於需要執行自己的繪圖而不是使用標准Windows控件集合的情況。

我不完全確定你的意圖是什么,但是MDI(正如其他答案中提到的那樣)可能實際上就是你正在尋找的東西。

你應該:

1)選擇MDI,這意味着接受GUI的完整MDI樣式

要么

2)根本沒有嵌入表單,使用UserControls會更好(也更容易)。 在做出選擇之前嘗試一下。 如果您確實使用表單,請確保快捷鍵等都可以正常工作。

簡介:您像設計一樣設計一個UserControl,然后將其放在一個Form上,就像任何其他Control一樣。

Form1 fChild = new Form1();
fChild.MdiParent = this;
fChild.Show();

並且父級的IsMDIContainer應設置為True。

有關完整的教程,您可以參考: 使用C#@ CodeProject介紹MDI表單

我遇到了這個老線程,尋找類似的東西。 如果其他人正在尋找 - 我使用添加新項目> Windows窗體>繼承窗體。 它允許您選擇要嵌入的表單作為另一個表單的起點。 這是VS 2015社區版。

暫無
暫無

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

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