在Windows窗体中,GroupBox是一个容器,其上包含多个控件,并且控件之间是相互关联的。或者换句话说,GroupBox 是围绕一组具有合适的可选标题的控件显示的框架。或者使用 GroupBox 对组中的相关控件进行分类。 GroupBox 类用于表示窗口组框,还提供不同类型的属性、方法和事件。它是在 System.Windows.Forms 命名空间下定义的。组框的主要用途是保存 RadioButton 控件的逻辑组。
在 C# 中,您可以使用两种不同的方式在 Windows 窗体中创建GroupBox:
1. Design-Time:这是创建GroupBox的最简单方法,如下步骤所示:
- 步骤1:创建一个windows窗体,如下图所示:
Visual Studio -> 文件 -> 新建 -> 项目 -> WindowsFormApp
- 第2步:接下来,将GroupBox从工具箱拖放到表单上。
- 步骤3:拖放后,您将转到GroupBox的属性,根据您的要求修改GroupBox。
输出:
2.运行时:它比上面的方法稍微棘手一些。在此方法中,您可以借助GroupBox 类提供的语法以编程方式创建GroupBox。以下步骤显示如何动态设置创建GroupBox:
- 步骤1:使用以下命令创建GroupBoxGroupBox()构造函数由GroupBox 类提供。
// Creating a GroupBox GroupBox box = new GroupBox();
- 第2步:创建GroupBox后,设置GroupBox类提供的GroupBox的属性。
// Setting the location of the GroupBox box.Location = new Point(179, 145); // Setting the size of the GroupBox box.Size = new Size(329, 94); // Setting text the GroupBox box.Text = "Select Gender"; // Setting the name of the GroupBox box.Name = "MyGroupbox";
- 步骤3:最后将此 GroupBox 控件添加到表单中,并使用以下语句在 GroupBox 上添加其他控件:
// Adding groupbox in the form this.Controls.Add(box); and // Adding this control to the GroupBox box.Controls.Add(b2);
例子:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp45 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // Creating and setting // properties of the GroupBox GroupBox box = new GroupBox(); box.Location = new Point(179, 145); box.Size = new Size(329, 94); box.Text = "Select Gender"; box.Name = "MyGroupbox"; // Adding groupbox in the form this.Controls.Add(box); // Creating and setting // properties of the CheckBox CheckBox b1 = new CheckBox(); b1.Location = new Point(40, 42); b1.Size = new Size(49, 20); b1.Text = "Male"; // Adding this control // to the GroupBox gbox.Controls.Add(b1); // Creating and setting // properties of the CheckBox CheckBox b2 = new CheckBox(); b2.Location = new Point(183, 39); b2.Size = new Size(69, 20); b2.Text = "Female"; // Adding this control // to the GroupBox box.Controls.Add(b2); } } }
输出:
Constructor
构造函数 | 说明 |
---|---|
GroupBox() | 此构造函数用于初始化 GroupBox 类的新实例。 |
Properties
属性 | 说明 |
---|---|
AutoSize | 此属性用于获取或设置一个值,该值指示控件是否根据其内容调整大小。 |
AutoSizeMode | 此属性指示 GroupBox 在启用 AutoSize 属性时的行为方式。 |
BackColor | 该属性用于获取或设置控件的背景颜色。 |
BorderStyle | 该属性指示控件的边框样式。 |
DisplayRectangle | 此属性用于获取表示 GroupBox 尺寸的矩形。 |
Font | 该属性用于获取或设置控件显示的文本的字体。 |
ForeColor | 该属性用于获取或设置控件的前景色。 |
Height | 该属性用于获取或设置控件的高度。 |
Location | 该属性用于获取或设置 GroupBox 控件的左上角相对于其窗体左上角的坐标。 |
Name | 该属性用于获取或设置控件的名称。 |
TabStop | 此属性用于获取或设置一个值,该值显示用户是否可以按 TAB 键来为 GroupBox 提供焦点。 |
Size | 该属性用于获取或设置控件的高度和宽度。 |
Visible | 该属性用于获取或设置一个值,该值指示是否显示该控件及其所有子控件。 |
Width | 该属性用于获取或设置控件的宽度。 |
相关用法
- C# Graphics.Clear()用法及代码示例
- C# Graphics.DrawArc()用法及代码示例
- C# Graphics.DrawLine()方法用法及代码示例
- C# Graphics.DrawLine()函数用法及代码示例
- C# String Clone()用法及代码示例
- C# String Compare()用法及代码示例
- C# String CompareOrdinal()用法及代码示例
- C# String CompareTo()用法及代码示例
- C# String Concat()用法及代码示例
- C# String Contains()用法及代码示例
- C# String Copy()用法及代码示例
- C# String CopyTo()用法及代码示例
- C# String EndsWith()用法及代码示例
- C# String Equals()用法及代码示例
- C# String Format()用法及代码示例
- C# String GetEnumerator()用法及代码示例
- C# String IndexOf()用法及代码示例
- C# String Insert()用法及代码示例
- C# String IsInterned()用法及代码示例
- C# String IsNormalized()用法及代码示例
- C# String IsNullOrEmpty()用法及代码示例
- C# String IsNullOrWhiteSpace()用法及代码示例
- C# String Join()用法及代码示例
- C# String LastIndexOf()用法及代码示例
- C# String LastIndexOfAny()用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | GroupBox Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。