C#中Panel控件的使用
大家在创建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控件的使用相关推荐
- asp.net设置html控件,ASP.NET中 Panel 控件的使用方法
Panel 控件在 ASP.NET 网页中提供一种容器控件,可以将它用作静态文本和其他控件的父控件. 一.常见 Panel 属性 属性 描述 HorizontalAlign 指定子控件在面板内的对齐方 ...
- panel中html怎么写,panel控件有什么用 请写出Panel控件的用途
当多个panel控件重叠时,把一个panel的visible/设置为true,其它的设置为f例如有3个panel,分别为panel1,panel2,panel3 如果重叠的话,把他们的大小设置为相同大 ...
- C#中主窗体Panel中加载其他多个窗体Panel控件
今天在技术群里,笔者遇到一个这样的问题,"有客户想让两个Form窗体的内容放到一个Form窗体中,但是两个窗体的内容超出主窗体的大小",为了解决这个问题,笔者的想法是"采 ...
- C# WinForm解决Panel控件中的图片刷新时会闪烁的问题
最近在项目开发过程中,使用Panel控件显示座位背景图,在分屏切换时,发现背景图会闪烁.在同事的帮助下,通过以下方法解决了: 新建一个类,继承Panel控件类,然后开启该控件的双重辅助缓冲区,禁止擦除 ...
- WAP开发笔记(1)-.net移动页面中html控件不能直接显示的解决
最近这几天做了一些.NET移动控件的应用开发,与普通的asp.net页面比起来还是有点差别的. 在.net移动页面中是不能直接使用普通的html控件的,这样给开发带来许多的不方便,因为感觉.net移动 ...
- C#中WebBrowser控件的使用
今天在YouTube上看了一个关于WebBrowser控件用法的小视频,做一下总结. 首先创建一个WinForm程序,拖入一个textbox控件和一个button按钮,然后拖入一个panel控件,如图 ...
- C#Panel 控件的使用
Windows 窗体 Panel 控件用于为其他控件提供可识别的分组.通常,使用面板按功能细分窗体.例如,可能有一个订单窗体,它指定邮寄选项(如使用哪一类通营承运商).将所有选项分组在一个面板中可向用 ...
- 精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能)
精通 WPF UI Virtualization (提升 OEA 框架中 TreeGrid 控件的性能) 原文:精通 WPF UI Virtualization (提升 OEA 框架中 TreeGri ...
- ASP.NET之Panel控件、FileUpload 控件
Panel控件: Panel控件是一个容器控件,可以将它用作静态文本和其他控件的父级. 它有如下常见属性: 属性 类型 说明 BackImageUrl string 规定显示控件背景的图像文件的 UR ...
- .NET中添加控件数组
作者:cuike519的专栏 http://blog.csdn.net/cuike519/ 添加控件数组 在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在. ...
最新文章
- 五、单向环形链表---实现约瑟夫(Josephu)问题
- 多线程生成随机数组+多线程快速排序(C++实现)
- centos7 yum源安装ruby27方法
- FatFs 之一 R0.13c版源码目录文件、函数、全配置项详解及移植说明
- 不用临时变量交换两个变量的值
- win7/WIN8.1(x64) 下使用MSDE WIN10不行
- [bzoj3450]Tyvj1952 Easy[概率dp]
- 又来啦 11道软件测试经典面试题
- 使用jQuery Mobile设计移动设备网站
- 《破茧成蝶——用户体验设计师的成长之路》一1.2 邂逅用户体验设计
- php 库下载,远程文件下载php类库
- 使用Word的VBA功能过滤敏感词,实现网络文章过审
- 三维几何图形创作方法(Geometry3D)之三
- L2CAP的基本模式(basic mode)数据格式
- 天下武功唯快不破WP
- 阿里云服务器怎么开发票?
- 004-如何用PS把彩色图片设置成黑白图片?
- 基于opencv实现人脸检测
- 【漫漫科研路\pgfplots】克服绘制色温图时,数据量大出现的内存限制
- 计算机用户被停用,Win10电脑中Administrator账户被停用如何解决