當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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