c# - 在 winform 中嵌入 winform (c#)

标签 c# winforms

是否可以将一个窗口窗体嵌入到另一个窗口窗体中?

我在 Visual Studio 中创建了一个 Windows 窗体及其所有相关行为。

我现在想创建另一个包含选项卡 View 的窗体,并且我想将第一个窗体嵌入到选项卡 View 中。这可能吗?

最佳答案

免责声明

这会起作用,因为我在我的应用程序中广泛使用它。话虽这么说,但我还是会选择用户控制路线,因为这取决于您将嵌入的东西剥落。仅供引用


是的,这是可能的。这是这样的:

public static void ShowFormInContainerControl(Control ctl, Form frm)
{
    frm.TopLevel = false;
    frm.FormBorderStyle = FormBorderStyle.None;
    frm.Dock = DockStyle.Fill;
    frm.Visible = true;
    ctl.Controls.Add(frm);
}

我把它放在一个类库中,然后我从我想要嵌入的 FORM 中这样调用它。

public FrmCaseNotes FrmCaseNotes;
FrmCaseNotes = new FrmCaseNotes();
WinFormCustomHandling.ShowFormInContainerControl(tpgCaseNotes, FrmCaseNotes);

tpgCaseNotes 是我想要嵌入 Form FrmCaseNotes 的控件。
在本例中,我调用的表单上有一个标签页。

关于c# - 在 winform 中嵌入 winform (c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301678/

相关文章:

c# - 70-536 考试中的多播委托(delegate)?

c# - 来自最新 .Net MongoDb.Driver 的连接问题

c# - ListView 控件中的闪烁(OwnerDraw、Virtual)

C# Windows 窗体应用程序音量 slider

c# - Datagridview 列自动调整大小

C# Web 浏览器控件阻止父级的加载事件

c# - 使用 FileSystemWatcher 时 c# GUI 中的内存不足异常 - 多线程

c# - Zhang-Suen细化算法C#

C# Winforms - 数据绑定(bind)或 List<T>

c# - 我们可以继承单例类吗?