groupbox,vc中如何在组框(groupBox)中添加其它控件?
groupbox,vc中如何在组框(groupBox)中添加其它控件?详细介绍
本文目录一览: GroupBox控件与Panel 控件的区别
共同点:
都是容器
不同点:
groupBox直接设置text可以在左上解的边框线上写上文字,不过用panel也可以,再加一个label。
1.GroupBox控件常常用于逻辑地组合一组控件,如RadioButton 及 CheckBox控件,显示一个框架,其上有一个标题。2.Panel 可以包含多个控件,以便将这些控件编为一组,以便方便的操纵这些控件。 不懂可以继续提问!
vb.net入门之分组控件:GroupBox控件
我们对控件进行分组的原因不外乎三个
为了获得清晰的用户界面而将相关的窗体元素进行可视化分组
编程分组 如对单选按钮进行分组
为了在设计时将多个控件作为一个单元来移动
在中 有GroupBox Panel TabControl这三个控件可以实现上面所提到的三个分组目的 所以我们称它们为分组控件
这三个控件在功用上十分的相似 特别是GroupBox和Panel控件 只存在一点细微的差别而已(这个差别是 只有GroupBox控件可以显示标题 而只有Panel控件可以有滚动条) 这里我们就先来了解GroupBox控件的使用
GroupBox(控件组)控件一般是作为其他控件的组的容器的形式存在的 这样有利于用户识别 使界面变得更加友好(GroupBox控件相当于Visual Basic以前版本的Frame控件) 使用控件组控件可以将一个窗体中的各种功能进一步进行分类 例如 将各种选项按钮控件分隔开
当移动单个GroupBox控件时 它所包含的所有控件也将一起移动
在大多数情况下 对控件组控件没有实际的操作 我们用它对控件进行分组 通常没有必要响应它的事件 不过 它的Name Text和Font等属性可能会经常被修改 以适应应用程序在不同阶段的要求
GroupBox控件在工具箱中的图标如图所示
一 GroupBox控件的常用属性
Anchor和Dock 这两个属性是所有有用户界面的控件都有的定位属性 这里就不啰嗦了
Name属性 标识控件的对象名称
Text属性 显示在GroupBox控件右上方的标题文字 可以用来标识该控件组的描述
Font和ForeColor属性 用于改变GroupBox控件的文字大小以及文字的颜色 需要注意的时候 它不单改变GroupBox控件的Text属性的文字外观 同时也改变其内部控件的显示的Text属性的文字外观
二 创建一组控件
在窗体上放置GroupBox控件 从工具箱中拖放一个GroupBox控件到窗体上的合适位置 调整大小
在属性窗口中改变GroupBox控件的Text属性 作为它的标题
在GroupBox控件内拖放其它需要的控件 例如RadioButton控件
设置示例 如图一所示
图一 用控件组控件对单选按钮分组
我们在拖动单个GroupBox控件的时候 它内部的控件也会随着移动 以保持和GroupBox的相对位置不变 同理 删除GroupBox控件时 它所包含的所有控件也会被删除掉
当我们调整GroupBox控件所包含的控件的Anchor和Dock属性的时候 其参照物将不是Form窗体 而是GroupBox控件了
三 编程添加GroupBox控件以及它所包含的控件
虽然GroupBox控件是在设计时用视图设计布局效果最好 但是无可避免地 很多特殊情况下也是需要在运行做添加控件到控件组中的 这里我们就用代码来完成上图一界面的绘制
动态添加控件一般需要经过下面三个步骤
创建要添加的控件实例
设置新控件的属性
将控件添加到父控件的 Controls 集合
在Form 代码的任意位置增加初始化控件的过程InitializeControl() 代码如下所示
Sub InitializeControl()
首先添加Label和TextBox控件
Dim Label As New System Windows Forms Label
Dim TextBox As New System Windows Forms TextBox
Label
Label Location = New System Drawing Point( )
Label Name = Label
Label Size = New System Drawing Size( )
Label TabIndex =
Label Text = 户主姓名
TextBox
TextBox Location = New System Drawing Point( )
TextBox Name = TextBox
TextBox Size = New System Drawing Size( )
TextBox TabIndex =
TextBox Text =
把它们添加到父控件Form 的Controls集合中
Me Controls Add(TextBox )
Me Controls Add(Label )
添加三个GroupBox控件
Dim GroupBox As New System Windows Forms GroupBox
Dim GroupBox As New System Windows Forms GroupBox
Dim GroupBox As New System Windows Forms GroupBox
GroupBox
GroupBox BackColor = System Drawing SystemColors Control
GroupBox Location = New System Drawing Point( )
GroupBox Name = GroupBox
GroupBox Size = New System Drawing Size( )
GroupBox TabIndex =
GroupBox TabStop = False
GroupBox Text = 性别
GroupBox
GroupBox Location = New System Drawing Point( )
GroupBox Name = GroupBox
GroupBox Size = New System Drawing Size( )
GroupBox TabIndex =
GroupBox TabStop = False
GroupBox Text = 单元
GroupBox
GroupBox Location = New System Drawing Point( )
GroupBox Name = GroupBox
GroupBox Size = New System Drawing Size( )
GroupBox TabIndex =
GroupBox TabStop = False
GroupBox Text = 楼层
把它们添加到父控件Form 的Controls集合中
Me Controls Add(GroupBox )
Me Controls Add(GroupBox )
Me Controls Add(GroupBox )
添加RadioButton控件并分别绘制在GroupBox控件内
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
Dim RadioButton As New System Windows Forms RadioButton
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 男性
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 女性
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 二单元
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 三单元
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 一单元
RadioButton
RadioButton BackColor = System Drawing SystemColors Control
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 四单元
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 二楼
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 三楼
RadioButton
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 一楼
RadioButton
RadioButton BackColor = System Drawing SystemColors Control
RadioButton Location = New System Drawing Point( )
RadioButton Name = RadioButton
RadioButton Size = New System Drawing Size( )
RadioButton TabIndex =
RadioButton Text = 四楼
分别把它们添加到父控件GroupBox的Controls集合中
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
GroupBox Controls Add(RadioButton )
End Sub
把上一页的代码复制添加后 把控件初始化过程InitializeControl()过程添加到Form 的New构造函数中 如下图二所示
图二 在New构造函数中添加过程InitializeControl()
现在按F 运行 Form 的窗体控件布局(如下图三所示)是不是和我们手工布局的图一的布局是一样的呢?
lishixinzhi/Article/program/ASP/201311/21749
C#GroupBox的作用是什么?
GroupBox可以很好的分组,把相同业务的一些控件放在GroupBox中,移动GroupBox的时候,其中的控件也会跟着一起移动。
你好!
groupbox,顾名思义,组框,就是把一些控件圈在一起,使其在使用的时候具有相同的属性,如visiable,enable等等
如有疑问,请追问。
可以把一些控件拉到里面,组成一个整体,整体控制,比如enable,visiable等等,我有时也用它来替代一下边框的功能,美观界面,O(∩_∩)O哈哈~
c#groupBox和comboBox有什么区别
System.Windows.Forms.GroupBox在视觉呈现上只是个将一些逻辑上相关的控件包含在一起的“框”。
System.Windows.Forms.ComboBox则是一个列表框,供输入使用。
?
楼主?
这是?
groupBox组合框,里面可以放各种控件,一般就起到做做样子,你在c#里拉个出来看看就明白了,讲得太累,完全不同的东西
groupBox 是分组框。 把不同的控件分组(其实就是许多控件被它框起来了,就是个带标题的容器).
comboBox 是下拉选择框。 把许多的项 放在一个控件中,鼠标点击的时候从下方展开显示出来.
C#groupbox的问题
groupbox的作用是把功能相关的控件放到一起,并不能分隔groupbox内外的控件(意思就是看起来好看点)
如果你要表示不同的功能,建议你使用TabControl
TabControl差不多就是浏览器的标签页,每一个tab里面的内容是独立的;这样运行的时候就不会纠缠在一起了
VB中Panel和GroupBox区别
GroupBox和Panel控件,只存在一点细微的差别而已
这个差别是:只有GroupBox控件可以显示标题,而Panel控件可以有滚动条.
GroupBox和Panel控件,只存在一点细微的差别而已(这个差别是:只有GroupBox控件可以显示标题,而只有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。
GroupBox(控件组)控件一般是作为其他控件的组的容器的形式存在的,这样有利于用户识别,使界面变得更加友好(GroupBox控件相当于Visual Basic以前版本的Frame控件)。使用控件组控件可以将一个窗体中的各种功能进一步进行分类,例如,将各种选项按钮控件分隔开。
当移动单个GroupBox控件时,它所包含的所有控件也将一起移动。
GroupBox控件的常用属性
1、Anchor和Dock:这两个属性是所有有用户界面的控件都有的定位属性,这里就不啰嗦了。
2、Name属性:标识控件的对象名称。
3、Text属性:显示在GroupBox控件右上方的标题文字,可以用来标识该控件组的描述。
4、Font和ForeColor属性,用于改变GroupBox控件的文字大小以及文字的颜色,需要注意的时候,它不单改变GroupBox控件的Text属性的文字外观,同时也改变其内部控件的显示的Text属性的文字外观。
vc中如何在组框(groupBox)中添加其它控件?
组框控件多个单选按钮分成一组,再将你想设为默认按钮的那个按钮的Group属性选中,其它按钮的Group属性取消。这样这些单选按钮就分成一组,并且是互斥的了。
这些按钮只有group属性的可以影射一个变量,其类型为int, 利用这个变量可以确定用户选择了哪个选项,0表示选择了第一个,1表示选择了第二个, ..., n表示第n个。
在VC中,组合框是不可以和单选按钮一起移动或其他操作,除非全部选中它们。
目前的IDE对MFC的支持情况就是这样子的。
你可以把要一起移动的控件都选中,再移动吧。
或者改用其他语言来编写界面,底层用VC来实现。
祝你成功!
vc是这样的。。只是看起来在罢了。。不像VB那种直接可以一起拖。。。
如果是可视化操作,先加一控件,再拖放groupBox在其背后
如果动态创建控件,那就高度灵活,只要将其父控件理解成窗口,自然可以在该窗口中做任何东西,包括,再添加控件。
更多交流参考我空间文章发。
c#怎么设置groupbox的背景透明
方法1:在控件的背景颜色(BackColor)中选择,WEB面板中的Transparent属性,就可以了。
方法2:这种方法也可以参考下:
using System.Drawing;
先试一下:groupBox1背景色,这里设为Gray(注窗体中惟一的背景色)。
然后在触发的事件或"Form1_Load"事件中
this.groupBox1.BackColor = Color.Gray;
this.TransparencyKey = Color.Gray;
有关c#中groupbox的问题
=,=你把groupbox放到另外一个groupbox里面了呗。。
groupbox1不可见 groupbox1里面的groupbox2也就不可见喽。。
如果你不是手动放控件的话就用方向键慢慢的移动groupbox,不要直接拖放。。否则vs2005会认为groupbox1包含groupbox2.。。
多个groupbox的关系搞错了。成了包含关系了。你在从新拖动试试。不要弄成包含的了。祝你好运。
groupbox.Hide();
groupbox.Show();
groupbox.visible = true;
groupbox.visible = false;
怎样在C#中groupbox控件显示和隐藏
比如这个groupbox的name是groupbox1。
那么只需要
groupbox1.visible = false;
这样groupbox1本身和他里面的控件都隐藏了
显示的话是groupbox1.visible = true;
groupbox.Style["display"] =" none"