在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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。