当前位置: 首页 > 编程语言 > C#

C#窗体中的Winform窗体分享

时间:2023-04-10 19:28:00 C#

C#窗体中的Winform窗体我想打开一个窗体的多个实例,并显示在另一个窗体或另一个窗体的paenel中。怎么做如果您不使用MDI,您仍然可以将一个窗体添加到另一个窗体或窗体上的面板。publicForm1(){InitializeComponent();Form2embeddedForm=newForm2();embeddedForm.TopLevel=false;Controls.Add(嵌入形式);embeddedForm.Show();您需要将FormBorderStyle设置为None,除非您希望表单包含实际的可移动表单。如果你想这样做来创建一个可以在多种表单中使用的可重用“模板”,你应该考虑创建一个用户控件。不要与自定义控件混淆,自定义控件适用于需要自己绘制而不是使用标准Windows控件集的情况。我不完全确定您的意图是什么,但MDI(如其他答案中所述)可能实际上是您正在寻找的。您应该:1)选择MDI,这意味着接受GUI的完整MDI样式或2)根本不嵌入表单,使用UserControls会更好(也更容易)。在做出选择之前尝试一下。如果您确实使用表单,请确保快捷方式等按您希??望的方式工作。简短介绍:您可以像设计一样设计UserControl,然后像其他任何控件一样将其放置在窗体上。Form1fChild=newForm1();fChild.MdiParent=这个;fChild.Show();父级的IsMDIContainer应设置为True。完整教程可以参考:IntroductiontoMDIFormsUsingC#@CodeProject。我遇到了这个旧线程寻找类似的东西。如果其他人正在寻找-我使用添加新项目>Windows窗体>继承窗体。它允许您选择要嵌入的表单作为另一个表单的起点。这是VS2015社区版。以上就是C#学习教程:C#窗体中Winform窗体分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: