c#在一个窗体的panel中添加另一个窗体

以下步骤实现将Form2放置在Form1中Panel中显示:

(1)在Visual Studio中新建一个“Windows 窗体应用程序”项目

(2)在项目中添加窗体Form2,为演示效果,窗体的背景设置为Gray

(3)在Form1上布置一个Panel控件

(4)Form1的窗体代码Form1.cs

using System;using System.Windows.Forms;

namespace WindowsFormsApplication1{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }

        private void Form1_Load(object sender, EventArgs e)        {            Form2 f2 = new Form2();            // 不是顶级窗体,即不是桌面窗口            f2.TopLevel = false;            // 将窗体放入panel1            panel1.Controls.Add(f2);            // 显示            f2.Show();        }    }}

(5)运行效果

时间: 2024-10-29 11:31:26

c#在一个窗体的panel中添加另一个窗体的相关文章

在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体

在C#中使用Panel控件实现在一个窗体中嵌套另一个窗体ShowAllPage sAllPage = new ShowAllPage();          //  sAllPage.FormBorderStyle = FormBorderStyle.None;           // sAllPage.Dock = DockStyle.Fill;            sAllPage.TopLevel = false;            this.MainPanel.Controls.

c#中在一个窗体中触发另一个窗体的事件

c#中在一个窗体中触发另一个窗体的事件 创建两个窗体,分别为form1,form2,在form1中添加控件textBox1和button1,创建一个form2的对象Form2 b = null; 在form2中添加button1,定义委托和事件 //定义委托 public delegate void MyDelegate(); //定义事件 public event MyDelegate MyEvent; 给form2中的button1添加消息相应函数并做修改 private void butt

ios如何在一个控制器中添加另一个控制器

最近的项目由于项目需要,涉及过多次在当前控制器上添加另一个控制器的View问题.这里做个笔记,为了方便,当前视图控制器记为控制器1,添加的视图记为控制器2 第一种情况: 1.首先,因为控制器2的视图上有需要与用户交互的需求,所以一定要设置2为1的子控制器 ViewController *vc2 = [[ViewController alloc]init];      [self addChildViewController:vc2]; ps:当有多个子视图时还可能用到,子控制器的removeFr

NGUI的怎么在一个Gameobject(游戏物体)中调用另一个Gameobject(游戏物体)的脚本(C#)

一,在C#代码中,我们都知道可以给游戏物体添加一个脚本,如下图 二,在当前我们是可以调用到该游戏物体脚本定义的变量,但是我们要在其他脚本调用怎么办?如下代码, KnapSackItem kn = item.GetComponentInChildren<KnapSackItem>(); kn.sprite.spriteName = "ttt"; 综上,我们看到NGUI中有一个GetComponentInChildren的方法,这时我们就可以获取到其他脚本的对象,并且通过这个对

datagridview 中添加了一个button类型的列,怎么写button的事件

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Data.Sql; 10 using System.Data.SqlC

WinForm窗体中如何在一个窗体中取到另一个窗体的值

例如我们定义两窗体,Form1和Form2,如何在Form2中取到Form1中的一个值呢? 解决方法: 我们可以在Form2的类MyClass中定义一个静态变量,例如 public static string a = " "; 然后给这个静态变量赋值,例如 a = lblname.text; 由于静态变量的作用范围可以跨类,所以在Form1的方法中我们可以直接使用Form2的类MyClas进行调用Form2的静态变量a MyClass.a; 这样就完成了WinForm中从一个窗体中取得

浅谈在outlook中添加Exchange共享账户

相信大家都知道如何在outlook中添加另一个Exchange邮箱账户的mailbox.不过还是简单说一下,实现的过程:1.建一个共享账号 2.在Exchange console中选中这个邮箱,右键选"Full Access Permission",然后添加相关账户 3.在outlook中添加Mailbox, 这样就搞定了. 这样添加共享邮箱会有个问题,大家只能接收,不能通过共享账号来发邮件! 鉴于Outlook在启用时只能存在一个Exchange连接方式的账户,直接添加共享账户是做不

Ribbon1: 在Office菜单中添加项目

Office菜单就是应用程序窗口左上角的一个小的应用程序按钮,这个按钮被称作Office按钮,包含一些通用的操作或命令,例如打印.保存和发布.定制Office菜单时,其下的命令将影响整个文档,而不是文档的特定部分,例如段落或字体格式.Office菜单使用下面的XML标记: [xml] view plaincopy <span style="color:#009900"><span style="color:#000000; font-weight:bold&

【Android开发-8】生命周期,Activity中打开另外一个Activity

前言:生命中有许多人陪伴自己走过一生中的某段旅程,只是有些人只是某阶段出现,有些人却陪伴自己很久.就像小学.中学.高中.大学,那些曾经以为会长久拥有的,当经历过天涯各地地忙碌于生活,或如意,或失意:渐渐地那些画面只剩回忆.天涯各自安命,能在一起的就尽力珍惜吧,不在一起地就衷心地祝福,我们都需要一种姿态生活下去!Android中的Activity的生命中,我们经常需要打开另外一个Activity,即另外一个界面.这个可能出现的时间很短暂,然后又回到主界面.但是这两个Activity都在各自的生命周