是否可以将一个窗口窗体嵌入到另一个窗口窗体中?
我在 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/