C# GroupBox类用法示例介绍

2021年5月9日16:30:56 发表评论 4,381 次浏览

在Windows窗体中, GroupBox是一个包含多个控件的容器, 并且这些控件彼此相关。换句话说, GroupBox是框架控件周围的框架显示, 带有合适的可选标题。或者使用GroupBox将相关控件分类到组中。 GroupBox类用于表示Windows组框, 还提供不同类型的属性, 方法和事件。它在下定义System.Windows.Forms命名空间。组框的主要用途是保存RadioButton控件的逻辑组。

C#中, 你可以使用两种不同的方法在Windows窗体中创建GroupBox:

1.设计时间:这是创建GroupBox的最简单方法, 如以下步骤所示:

第1步:

创建一个Windows窗体, 如下图所示:

Visual Studio->文件->新建->项目-> WindowsFormApp

C# GroupBox类用法示例介绍1

第2步:

接下来, 将GroupBox从窗体的工具箱中拖放。

C# GroupBox类用法示例介绍2

第三步:

拖放后, 你将转到GroupBox的属性, 以根据需要修改GroupBox。

C# GroupBox类用法示例介绍3

输出如下:

C# GroupBox类用法示例介绍4

2.运行时:它比上面的方法有些棘手。在此方法中, 可以借助GroupBox类提供的语法以编程方式创建GroupBox。以下步骤显示如何动态设置创建GroupBox:

步骤1:使用GroupBox类提供的GroupBox()构造函数创建GroupBox。 //创建一个GroupBox GroupBox box = new GroupBox();

步骤2:创建GroupBox之后, 设置GroupBox类提供的GroupBox的属性。 //设置GroupBox框的位置。Location = new Point(179, 145); //设置GroupBox框的大小Size = new Size(329, 94); //设置GroupBox box.Text ="选择性别"文本; //设置GroupBox框的名称。Name=" MyGroupbox";

第三步:

最后, 将此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);
     }
}
}

输出如下:

C# GroupBox类用法示例介绍5

构造器

构造器 描述
GroupBox() 此构造方法用于初始化GroupBox类的新实例。

属性

属性 描述
AutoSize 此属性用于获取或设置一个值, 该值指示控件是否根据其内容调整大小。
AutoSizeMode 此属性指示在启用其AutoSize属性时GroupBox的行为。
BackColor 此属性用于获取或设置控件的背景色。
BorderStyle 此属性指示控件的边框样式。
DisplayRectangle 此属性用于获取表示GroupBox尺寸的矩形。
Font 此属性用于获取或设置控件显示的文本的字体。
ForeColor 此属性用于获取或设置控件的前景色。
Height 此属性用于获取或设置控件的高度。
Location 此属性用于获取或设置GroupBox控件的左上角相对于其窗体的左上角的坐标。
Name 此属性用于获取或设置控件的名称。
TabStop 此属性用于获取或设置一个值, 该值显示用户是否可以按TAB键将焦点提供给GroupBox。
Size 此属性用于获取或设置控件的高度和宽度。
Visible 此属性用于获取或设置一个值, 该值指示是否显示该控件及其所有子控件。
Width 此属性用于获取或设置控件的宽度。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: