Panel控件的使用

我们对控件进行分组的原因不外乎三个:

1、为了获得清晰的用户界面而将相关的窗体元素进行可视化分组。

2、编程分组,如对单选按钮进行分组。

3、为了在设计时将多个控件作为一个单元来移动。

在vb.net中,有GroupBox、Panel、TabControl这三个控件可以实现上面所提到的三个分组目的,所以我们称它们为分组控件。

前面我们了解了GroupBox(控件组)控件(vb.net入门——分组控件:GroupBox控件的使用)的使用,这里我们将来看看下怎么使用Panel(也称面板)控件。实际上,Panel很类似于GroupBox,其区别是:只有GroupBox控件可以显示标题,而只有Panel控件可以有滚动条。

Panel控件在工具箱中的图标如图所示:。

一、Panel控件的常用属性

1、Anchor和Dock:这两个属性是所有有用户界面的控件都有的定位属性。

2、Name属性:标识控件的对象名称

3、BorderStyle属性:指示Panel控件的边框样式,共有三个枚举值:

BorderStyle.None(默认)—无边框。

BorderStyle.Fixed3D—三维边框

BorderStyle.FixedSingle—单行边框

此外还可以通过BackColor、BackgroundImage属性来改变Panel控件的外观。

4、Font和ForeColor属性,用于改变Panel控件内部文字的大小与文字的颜色,需要注意的时候,这里改变的是其内部控件的显示的Text属性的文字外观。

5、AutoScroll属性:该属性指示当控件超出Panel显示的区域时,是否自动出现滚动条,默认为False。

二、创建一组控件

1、在窗体上放置Panel控件。从工具箱中拖放一个Panel控件到窗体上的合适位置,调整大小。

2、因为Panel控件没有Text属性来标记自己,所以我们一般可以在它的上面添加一个Label控件来标记它。

3、在Panel控件内拖放其它需要的控件,例如RadioButton控件。

4、设置Panel控件的外观属性。

4、设置示例

在窗体上设置两个Panel控件,分别用2个Label控件来标记它们,每个Panel控件中放置所需的RadioButton控件。如图一所示:

注意:两个Panel控件的AutoScroll属性都设置为True了。

5、我们在拖动单个Panel控件的时候,它内部的控件也会随着移动,以保持和Panel的相对位置不变。同理,删除Panel控件时,它所包含的所有控件也会被删除掉。

6、当我们调整Panel控件所包含的控件的Anchor和Dock属性的时候,其参照物将不是Form窗体,而是Panel控件了。

7、当AutoScroll 属性为 True 的时候,在设计界面中我们也可以拉动出现的滚动条。

三、编程添加Panel控件以及它所包含的控件

动态添加控件一般需要经过下面三个步骤:

1、创建要添加的控件实例

2、设置新控件的属性。

3、将控件添加到父控件的 Controls 集合

时间: 2024-08-25 09:04:58

Panel控件的使用的相关文章

[C#]实现panel控件的双缓冲刷新

默认的panel控件在重画时会出现闪烁的问题 解决问题的方法是在继承原有panel属性的基础上赋予它双缓冲的功能 在Form类中添加如下代码 1 /// <summary> 2 /// 双缓冲panel 3 /// </summary> 4 public class DoubleBufferPanel : Panel 5 { 6 public DoubleBufferPanel() 7 { 8 this.SetStyle(ControlStyles.AllPaintingInWmP

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

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

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

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

在Update Panel 控件里面添加 File Upload 控件 上传文件

Detail Information:http://www.codeproject.com/Articles/482800/FileplusUploadplusinplusUpdateplusPanel http://aspsnippets.com/Articles/Using-FileUpload-Control-inside-ASP.Net-AJAX-UpdatePanel-Control.aspx 必须设置PostBackTrigger 属性 <asp:UpdatePanel ID="

为什么日历控件放在panel无法显示出来

前言 以前一直没有做过c/s这块开发,最近一段时间,刚接触.当然winform自己肯定会,但是只是很早以前自己玩的时候弄弄.最近做的时候,很简单的一个效果,自己怎么也实现不出来,最后没事和一个哥们私下弄得时候发现了奥妙,哈哈,可能大家做过winform的都知道,但是还是分享一下. 需求 form窗体上,放一个groupbox控件,放一个datagridview控件,放一个panel控件.groupbox中放一个textbox控件,dock属性为top,panel中放一个日历控件,gridview

2016.5.30实现透明Panel及控件置顶的方法

想放置一个透明Panel在某控件上端,实现效果是可透过此Panel看见下面控件,但鼠标点击却无任何反应. 1.新建置自定义Panel类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing; namespace NavDataManager { public class MyTran

解决panel或者其他控件叠加时,此控件背景透明,显示的背景色为窗体背景色问题

之前为了图省事儿,直接给Form窗体设置的背景图片,发现这样运行的时候窗体特别的卡顿,于是改为放一个pictureBox控件,由这个控件加载图片后作为背景. 现在卡顿解决了,又出现了另一个问题,运行时,因为panel控件背景色设置的透明,发现它显示的背景色为窗体背景色,而不是pictureBox里面的图片. 就这个问题想了好久,现在找到办法了.将panel下面的控件设置Parent 即可. this.panel1.Parent = this.picturebox1: http://www.cnb

Windows.Forms Panel 动态加载用户控件 UserControl

创建好一个Windows Forms程序,在创建好的程序中Form1添加一个Panel控件 如图: 然后再程序中添加一个用户控件 添加好以后再目录看见 就是创建好了,然后在用户控件随便拉几个按钮(为了主函数加载的时候显示效果) 然后再主函数的 Form1_Load 先在命名空间加上 :using UserControlTest.Controel.tabControel; 在New一个用户控件的类, private void Form1_Load(object sender, EventArgs

C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 1 private Color _BorderColor = Color.Black; 2 3 [Browsable(true), Description("边框颜色"), Category("自定义分组")] 4 public Color BorderColor 5 {