大家在创建winform的时候,是不是很多时候都需要建立父窗体,然后再父窗体基础上添加子窗体,然后再单击事件的时候还有可能弹出好多的窗口,今天给大家带来有关panel控件福利。

Panel控件相当于在我们主窗体中添加了一个容器,通过这个容器把我们需要用的控件直接在这个容器中显示,当然也包括我们的窗体,这样每次单击事件就只有这一个窗体中的控件内容在变化。

(有关panel和子父窗体各有各的好处也各有各的不方便,具体小编不在这里多加评论,世界给了你多种选择,哪种开心选哪种)

对于Panel和GroupBox相比,Panel有滚动条而GroupBox没有

首先在我们的工具箱中找到Panel控件并将它添加在父窗体中

如图是我机房中主窗体的构造:

有关于panel的使用

private void btnSearchUpInfo_Click(object sender, EventArgs e){this.panel2.Controls.Clear();frmStuSearchUpInfo frmstusearch = new frmStuSearchUpInfo();frmstusearch.Dock = System.Windows.Forms.DockStyle.Fill;frmstusearch.FormBorderStyle = FormBorderStyle.None;this.panel2.Controls.Add(frmstusearch);frmstusearch.Show();}

但是这样会报一个错误

也就是我们的控件中添加置顶窗体了,这时我们就要将期属性设置为否

frmstusearch.TopLevel = false;

但是我们在使用过程中又发现了一些问题:例如窗体的位置问题,怎么设置窗体最大化,那么请继续看下去,也会给出相应的解决办法,(如果解决办法出现问题还望大佬多多指点,万分感谢!)

  //将窗口最大化,并去掉边界this.FormBorderStyle = FormBorderStyle.None;this.WindowState = FormWindowState.Maximized;this.pl_play.Dock = DockStyle.Fill; //隐藏掉工具栏this.ms_player.Visible = false;this.ts_player.Visible = false;this.pl_player_bottom.Visible = false;//将panel大小设为设备窗口大小this.pl_play.Height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size.Height;

还有一个解决Winform Panel动态加载Form页wufa无法跟随Panel最大化问题(希望可以用,如果有问题,还希望大家多多指点)

Private void ShowForm(Form frm)
{frm.MaximizeBox=true;frm.TopLevel=false;frm.FormBordeStyle=FormBorderStyle.None;frm.BackColor=this.panel2.content.BackColor;frm.Dock=this.panel2.content.Dock;this.panel2_content.Controls.Clear();this.panel2_content.Controls.Add(frm);frm.Show();}

C#中Panel控件的使用相关推荐

  1. asp.net设置html控件,ASP.NET中 Panel 控件的使用方法

    Panel 控件在 ASP.NET 网页中提供一种容器控件,可以将它用作静态文本和其他控件的父控件. 一.常见 Panel 属性 属性 描述 HorizontalAlign 指定子控件在面板内的对齐方 ...

  2. panel中html怎么写,panel控件有什么用 请写出Panel控件的用途

    当多个panel控件重叠时,把一个panel的visible/设置为true,其它的设置为f例如有3个panel,分别为panel1,panel2,panel3 如果重叠的话,把他们的大小设置为相同大 ...

  3. C#中主窗体Panel中加载其他多个窗体Panel控件

    今天在技术群里,笔者遇到一个这样的问题,"有客户想让两个Form窗体的内容放到一个Form窗体中,但是两个窗体的内容超出主窗体的大小",为了解决这个问题,笔者的想法是"采 ...

  4. C# WinForm解决Panel控件中的图片刷新时会闪烁的问题

    最近在项目开发过程中,使用Panel控件显示座位背景图,在分屏切换时,发现背景图会闪烁.在同事的帮助下,通过以下方法解决了: 新建一个类,继承Panel控件类,然后开启该控件的双重辅助缓冲区,禁止擦除 ...

  5. WAP开发笔记(1)-.net移动页面中html控件不能直接显示的解决

    最近这几天做了一些.NET移动控件的应用开发,与普通的asp.net页面比起来还是有点差别的. 在.net移动页面中是不能直接使用普通的html控件的,这样给开发带来许多的不方便,因为感觉.net移动 ...

  6. C#中WebBrowser控件的使用

    今天在YouTube上看了一个关于WebBrowser控件用法的小视频,做一下总结. 首先创建一个WinForm程序,拖入一个textbox控件和一个button按钮,然后拖入一个panel控件,如图 ...

  7. C#Panel 控件的使用

    Windows 窗体 Panel 控件用于为其他控件提供可识别的分组.通常,使用面板按功能细分窗体.例如,可能有一个订单窗体,它指定邮寄选项(如使用哪一类通营承运商).将所有选项分组在一个面板中可向用 ...

  8. 精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能)

    精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能) 原文:精通 WPF UI Virtualization (提升 OEA 框架中 TreeGri ...

  9. ASP.NET之Panel控件、FileUpload 控件

    Panel控件: Panel控件是一个容器控件,可以将它用作静态文本和其他控件的父级. 它有如下常见属性: 属性 类型 说明 BackImageUrl string 规定显示控件背景的图像文件的 UR ...

  10. .NET中添加控件数组

    作者:cuike519的专栏   http://blog.csdn.net/cuike519/ 添加控件数组 在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在. ...

最新文章

  1. 五、单向环形链表---实现约瑟夫(Josephu)问题
  2. 多线程生成随机数组+多线程快速排序(C++实现)
  3. centos7 yum源安装ruby27方法
  4. FatFs 之一 R0.13c版源码目录文件、函数、全配置项详解及移植说明
  5. 不用临时变量交换两个变量的值
  6. win7/WIN8.1(x64) 下使用MSDE WIN10不行
  7. [bzoj3450]Tyvj1952 Easy[概率dp]
  8. 又来啦 11道软件测试经典面试题
  9. 使用jQuery Mobile设计移动设备网站
  10. 《破茧成蝶——用户体验设计师的成长之路》一1.2 邂逅用户体验设计
  11. php 库下载,远程文件下载php类库
  12. 使用Word的VBA功能过滤敏感词,实现网络文章过审
  13. 三维几何图形创作方法(Geometry3D)之三
  14. L2CAP的基本模式(basic mode)数据格式
  15. 天下武功唯快不破WP
  16. 阿里云服务器怎么开发票?
  17. 004-如何用PS把彩色图片设置成黑白图片?
  18. 基于opencv实现人脸检测
  19. 【漫漫科研路\pgfplots】克服绘制色温图时,数据量大出现的内存限制
  20. 计算机用户被停用,Win10电脑中Administrator账户被停用如何解决

热门文章

  1. unity使用TUIO协议
  2. 倍福TwinCAT 3 气缸动作程序编写
  3. 精美教师说课试讲教学通用PPT模板
  4. win10java编辑器_5个最好的Windows 10的字幕编辑软件
  5. iOS 在CollectionView上做展开收起动画
  6. python写出租车计费系统_关于使用Python——写出租车计费系统
  7. CSS—内联样式(行内样式)、内部样式、外部样式、选择器
  8. Java实习生的标准是什么
  9. js实现签名功能(vue中使用电子签名)
  10. 华尔街日报:雅虎站在移动互联网时代悬崖边