原文:C# WinForm技巧"将Form嵌入到Panel"
虽然有 TabControl控件, 但是为了减少主窗体的代码量, 可以将部分分页的功能模块放置于一个 Form 中, 当调用时, 直接把这个 Form嵌入到一个 Panel中即可.
示例如下:
要嵌入的 Form:
public partial class FormEmbed : Form
{
public FormEmbed()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide(); // 不能调用 Close 方法, 因为 Close 后Form被释放,就不能再次Show
}
}
主窗体中放置一个容器Panel(或者 TabControl的 TabPage):
private FormEmbed frmEmbed = new FormEmbed(); // 全局变量
public Form1()
{
InitializeComponent();
}
// 显示
private void button1_Click(object sender, EventArgs e)
{
if (frmEmbed != null)
{
frmEmbed.FormBorderStyle = FormBorderStyle.None; // 无边框
frmEmbed.TopLevel = false; // 不是最顶层窗体
panel1.Controls.Add(frmEmbed); // 添加到 Panel中
frmEmbed.Show(); // 显示
}
}
// 隐藏
private void button2_Click(object sender, EventArgs e)
{
if (frmEmbed != null)
{
frmEmbed.Hide();
}
}
分享到:
相关推荐
C# WinForm 在Panel中添加Form 教程+源码 可以像MDI窗体那个进行操作,用于解决界面美化过程中的MDI窗体, 新式弹窗.学习一下,绝对有用 C# winform必学
C# Winform打开PPT,嵌入到winform中 1.需要office环境 2.添加引用 Microsoft.Office.Interop.PowerPoint COM组件 3.把DLL文件夹中的user32.dll放到系统目录下 4.运行
C# Winform遍历控件(窗体、Panel的子控件)Controls ,适合在桌面应用程序中快速上手及运用
C# winform 透明Panel ,可以当一个隐藏的按钮使用,写个关闭程序的功能,或者其他功能
C#WinForm窗体内Panel容器中嵌入子窗体、程序主窗体设计例子
c# winform panel 流式布局 panel块可自动排列 效果详见 http://www.cnblogs.com/simadi/p/3867986.html
C# WInForm窗体嵌入外部EXE程序
c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制多行文本:自动换行:文本c# winform 绘制...
winform自定义的透明背景的panel,可以覆盖在其他控件上,然后在该透明panel上做绘图、点击获取坐标等操作。
winform panel 绘制边框阴影 ,可以设置具体显示哪个边框的阴影。 static Image shadowDownRight = new Bitmap(typeof(ShadowPanel), "Images.tshadowdownright.png");//下右 static Image shadowDown = new ...
C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 可以直接到博客地址查看主要代码:http://www.cnblogs.com/JiYF/p/9047559.html
C#调用matlab画图,解决图像嵌入Winform窗体和只能嵌入一次的问题 VS版本是2015注意兼容性问题 博客:https://blog.csdn.net/voidfaceless/article/details/84844713
可以自动隐藏的panel 例子 ,当鼠标靠近窗体边缘时将展开,离开边缘时将收缩。
这个档案是 C# WinForm 读取内嵌资源范例
串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码枪 收发数据样例并实现串口监控 c# winform串口扫码...
C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单C# Winform 通用导航菜单
C# winform 万能打印模板,可以打印证书,修改证书参数,C#窗体程序,代码注释详细 C# winform 万能打印模板,可以打印证书,修改证书参数,C#窗体程序,代码注释详细 C# winform 万能打印模板,可以打印证书,修改...
C# winform窗体技巧实例。包含:QQ界面的实现,漂浮的窗体,透明渐现窗体等技巧
C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)C#编程 WinForm窗体开发 ChineseCode(源码)...
C#winform调用电脑摄像头