【问题标题】:How to open a new form window within same window in C#?如何在 C# 的同一窗口中打开一个新的表单窗口?
【发布时间】:2011-08-26 12:34:58
【问题描述】:

我正在用 C# 制作一个应用程序,它有一个菜单,有与之链接的表单,我想要 应该有一个父窗体,有一个面板或窗口,当我们点击任何菜单链接时,它的 .cs 窗体应该加载到窗口中,所以我们可以点击其他窗口,它们的窗体应该替换当前的窗体.就像一个普通的windows软件一样。

问候 图瑟夫汗

【问题讨论】:

  • 如何在不打开新窗口的同时打开一个新窗口?
  • 听起来您需要使用客户端脚本进行一些 DOM 操作。隐藏的div? ajax 加载.. 使用 c# todo 所有服务器端处理,例如 jquery 来操作页面以获得最佳用户体验。使用 c# todo 所有这一切都可能是一个巨大的痛苦......所有这些回发......

标签: c# .net winforms


【解决方案1】:

您的窗体(窗口)必须是 MDI

YourForm.IsMdiContainer = True

NewForm.MdiParent = YourForm;
NewForm.Show();

【讨论】:

  • 我有两个新表单,第一个表单在同一个窗口中打开,但在第一个表单后面,而不是前面。第二个比父母大,所以它在外面开口......
【解决方案2】:

试试这个:

        var f2 = new Form2();
        f2.TopLevel = false;
        f2.FormBorderStyle =       System.Windows.Forms.FormBorderStyle.None;
        f2.Size = this.Size;
        f2.BringToFront();
        f2.Visible = true;
        this.Controls.Add(f2);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多