c# - 顶级控件不能添加到控件

标签 c# winforms

如何在主窗体中加载面板内的其他窗体。

我正在尝试类似的东西

private void frmInitialEntryBooks_Load(object sender, EventArgs e)
{
    frmSujbect objForm = new frmSujbect();
    pnl.Controls.Add(objForm);
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    objForm.Dock = DockStyle.Fill;
    objForm.Show();
}

但它在 pnl.Controls.Add(objForm); 行抛出异常 Top-level control cannot be added to a control

最佳答案

使用这个:

private void frmInitialEntryBooks_Load(object sender, EventArgs e)
{
    frmSujbect objForm = new frmSujbect();
    objForm.TopLevel = false;
    pnl.Controls.Add(objForm);
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    objForm.Dock = DockStyle.Fill;
    objForm.Show();
}

您缺少 objForm.TopLevel = false;

关于c# - 顶级控件不能添加到控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821528/

相关文章:

c# - Windows Phone 7 中的音效

c# - 为什么粘贴到 DataGridView 中的代码如此慢?

c# - 如何在 Azure Function 启动时仅连接到 Cosmos DB 一次?

c# - 具有多个查询的事务

c# - Unity错误中的SQLite

.net - 从 .NET 中的 Form 类派生

c# - 线程间的串口通信

时间:2018-01-08 标签:c#winforms: determine first run of program

visual-studio - 生成 list 时出现问题。安装 nuget Microsoft.Toolkit.Forms.UI.Controls.Webview 时无法加载程序集 Microsoft.Windows.SDK.Contracts

c# - 在 asp.net c# 中为菜单项动态设置 NavigateUrl