Úvod do zaškrtávacího políčka v C #
CheckBox je ovládací prvek, který uživateli umožňuje provádět jeden nebo více výběrů ze seznamu možností. V C # se třída CheckBox z oboru názvů System.Windows.Forms používá k ovládání s zaškrtávacím políčkem. Je součástí Windows Forms a používá se k převzetí vstupu od uživatele. Může být také použit k výběru z možností, jako je true / false nebo yes / no.
Uživatel může klepnutím na zaškrtávací políčko vybrat přidruženou položku a kliknutím na ni znovu zrušit výběr položky. Může být použit spolu s obrázkem nebo textem nebo obojí.
Syntaxe s vysvětlením
Zaškrtávací políčko můžeme vytvořit dvěma různými způsoby:
- Použití Návrháře formulářů v době návrhu.
- Použití třídy CheckBox v kódu v době spuštění.
Můžeme vytvořit checkBox v době návrhu přetažením ovládacího prvku zaškrtávacího políčka z ToolBoxu a jeho přetažením do formuláře Windows. Potom můžeme přejít na vlastnosti ovládacího prvku zaškrtávacího políčka a můžeme jej upravit.
Chcete-li za běhu vytvořit zaškrtávací políčko, musíme použít třídu CheckBox.
Syntax:
CheckBox check_box = new CheckBox();
Poté můžeme nastavit vlastnosti zaškrtávacího políčka podle našich požadavků.
//setting location of checkbox
check_box.Location = new Point(300, 150);
//setting height and width for checkbox
check_box.Height = 50;
check_box.Width = 50;
//setting text for checkbox
check_box.Text = “Yes”;
Nakonec musíme toto zaškrtávací pole přidat do formuláře Windows pomocí:
this.Controls.Add( check_box );
Vlastnosti zaškrtávacího pole
C # nabízí mnoho vlastností pro zaškrtávací políčko.
Vlastnictví | Popis |
AllowDrop | Používá se k získání nebo nastavení hodnoty, která určuje, zda ovládací prvek zaškrtávacího políčka může přijímat data, která do něj uživatel vtáhne. |
Vzhled | Používá se k získání nebo nastavení hodnoty, která určuje vzhled ovládacího prvku zaškrtávacího políčka. |
AutoCheck | Slouží k získání nebo nastavení hodnoty, která určuje, zda se hodnoty vlastností Checked nebo CheckState nebo vzhled zaškrtávacího políčka automaticky změní po kliknutí na zaškrtávací políčko. |
Automatická velikost | Používá se k získání nebo nastavení hodnoty, která určuje, zda se u ovládacího prvku změní velikost jeho obsahu. |
BackColor | Slouží k získání nebo nastavení barvy pozadí ovládacího prvku zaškrtávacího políčka. |
BackGroundImage | Slouží k získání nebo nastavení obrázku na pozadí zobrazeného v ovládacím prvku zaškrtávacího políčka. |
CanFocus | Slouží k získání hodnoty, která určuje, zda může ovládací prvek zaškrtávacího políčka zaostřit. |
Kontrolovány | Slouží k získání nebo nastavení hodnoty, která určuje, zda je ovládací prvek zaškrtávacího políčka ve stavu zaškrtnuto. |
CheckState | Slouží k získání nebo nastavení stavu zaškrtávacího políčka. |
DefaultSize | Slouží k získání výchozí velikosti ovládacího prvku zaškrtávacího políčka. |
Povoleno | Používá se k získání nebo nastavení hodnoty, která určuje, zda ovládací prvek zaškrtávacího políčka může reagovat na interakci uživatele. |
Zaměřeno | Slouží k získání hodnoty, která určuje, zda má ovládací prvek zaškrtávací pole fokus vstupu. |
Písmo | Slouží k získání nebo nastavení písma textu zobrazeného pomocí ovládacího prvku zaškrtávacího políčka. |
ForeColor | Slouží k získání nebo nastavení barvy popředí ovládacího prvku zaškrtávacího políčka. |
Výška | Slouží k získání nebo nastavení výšky ovládacího prvku zaškrtávacího políčka. |
obraz | Slouží k získání nebo nastavení obrazu, který je zobrazen na ovládacím prvku zaškrtávacího políčka. |
Umístění | Slouží k získání nebo nastavení souřadnic levého horního rohu ovládacího prvku vzhledem k levému hornímu rohu jeho nadřazeného kontejneru. |
Okraj | Používá se k získání nebo nastavení mezery mezi ovládacími prvky. |
název | Slouží k získání nebo nastavení názvu ovládacího prvku zaškrtávacího políčka. |
Velikost | Slouží k získání nebo nastavení výšky a šířky ovládacího prvku zaškrtávacího políčka. |
Text | Slouží k získání nebo nastavení textu přidruženého k ovládacímu prvku zaškrtávacího políčka. |
ThreeState | Slouží k získání nebo nastavení hodnoty, která určuje, zda zaškrtávací políčko povolí tři stavy kontroly namísto dvou. |
Šířka | Slouží k získání nebo nastavení šířky ovládacího prvku zaškrtávacího políčka. |
Události zaškrtávacího pole
Podívejme se na některé důležité události pro CheckBox poskytované C #:
událost | Popis |
CheckedChanged | Tato událost nastane, když se změní hodnota zaškrtnuté vlastnosti. |
CheckStateChanged | K této události dochází, když se změní hodnota vlastnosti CheckState. |
Klikněte na | Tato událost nastane po klepnutí na zaškrtávací políčko. |
GotFocus | Tato událost nastane, když je zaškrtávací políčko aktivní. |
Odejít | Tato událost nastane, když fokus vstupu opustí zaškrtávací políčko. |
LostFocus | Tato událost nastane, když zaškrtávací políčko ztratí fokus. |
MouseClick | K této události dochází, když klepnutím zaškrtávací políčko myši. |
MouseDoubleClick | K této události dochází, když je zaškrtávací políčko poklepáno myší. |
TextChanged | K této události dochází, když se změní hodnota vlastnosti Text. |
Implementace CheckBoxu v C #
Níže je uveden příklad, jak implementovat zaškrtávací políčko v c #
Příklad:
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 WindowsFormsApp1
(
public partial class CheckBoxDemo : Form
(
public CheckBoxDemo()
(
InitializeComponent();
)
private void CheckBoxDemo_Load(object sender, EventArgs e)
(
//Creating and setting properties of Label
Label label = new Label();
label.Text = "Select your technical skills";
label.AutoSize = true;
label.Location = new Point(192, 77);
label.Font = new Font("Microsoft Sans Serif", 11);
//Adding label to form
this.Controls.Add(label);
//Creating and setting properties of CheckBox
CheckBox checkbox1 = new CheckBox();
checkbox1.Location = new Point(195, 111);
checkbox1.Text = "C";
//Adding checkbox to form
this.Controls.Add(checkbox1);
CheckBox checkbox2 = new CheckBox();
checkbox2.Location = new Point(195, 156);
checkbox2.Text = "C++";
this.Controls.Add(checkbox2);
CheckBox checkbox3 = new CheckBox();
checkbox3.Location = new Point(195, 195);
checkbox3.Text = "C#";
this.Controls.Add(checkbox3);
CheckBox checkbox4 = new CheckBox();
checkbox4.Location = new Point(195, 235);
checkbox4.Text = "JAVA";
this.Controls.Add(checkbox4);
CheckBox checkbox5 = new CheckBox();
checkbox5.Location = new Point(195, 275);
checkbox5.Text = "HTML";
this.Controls.Add(checkbox5);
)
)
)
Výstup:
Závěr - zaškrtávací políčko v C #
Zaškrtávací políčko v C # může mít také neurčitý stav. Toho lze dosáhnout nastavením vlastnosti CheckState na „Neurčitá. Je to stav mezi „Ano“ a „Ne“, ve kterém nebude zaškrtávací políčko zaškrtnuto ani nezaškrtnuto.
Doporučené články
Toto byl průvodce zaškrtávacím políčkem v C #. Zde diskutujeme syntaxi, vlastnosti CheckBoxu a události CheckBoxu spolu s jeho implementací. Další informace naleznete také v následujících článcích -
- Porozumění seznamu Python
- CheckBox JavaFX
- co je pokračovat v C #
- C # Typy dat