C# 如何在另一个面板中打开窗体

标签 c#

无法正常工作,就像执行此操作时什么也没发生一样

private void DGV_Pat_MouseDoubleClick(object sender, MouseEventArgs e)
        {
           PL.History.Frm_History Frm = new History.Frm_History()
            {
                TopLevel = false
            };
           PL.MainPage.Frm_Main Main = new MainPage.Frm_Main();
            if (Main.Pnl_Main.Controls.Count > 0)
                Main.Pnl_Main.Controls.Clear();
            Main.Pnl_Main.Controls.Add(Frm);
            Frm.BringToFront();
            Frm.Show();
}

我尝试通过单击表单来打开表单,然后在另一个面板表单中打开新表单

最佳答案

我使用此代码修复了它

 private void DGV_Pat_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Panel p = this.Parent as Panel;
            if (p != null)
            {
                PL.History.Frm_History Frm = new History.Frm_History()
                {
                    TopLevel = false
                };
                p.Controls.Add(Frm);
                Frm.BringToFront();
                Frm.Show();
                this.Close();
            }
        }
  

关于C# 如何在另一个面板中打开窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75591578/

相关文章:

c# - 我可以阻止从字符串自动转换为 XName 吗?

c# - 使用字符串常量通知属性已更改

c# - 寻找错误的命名空间?

c# - 连接到 Oracle 数据库

c# - 根级别的数据无效。第 1 行,位置 1。读取 xml 时

c# - 如何在 .net 中找到服务的 "Display name"?

c# - 在 C# 中处理异常时,如何压缩大量小的 Try-Catch block ?

C#:如何将 long 转换为 ulong

c# - 带有用于搜索的文本框的 DataTemplate

c# - 异步编程的类型转换错误