当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# GroupBox用法及代码示例


在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 该属性用于获取或设置控件的宽度。


相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | GroupBox Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。