Introduktion till kryssrutan i C #
CheckBox är en kontroll som gör att användaren kan göra enstaka eller flera val från en lista med alternativ. I C # används CheckBox-klassen från System.Windows.Forms namnutrymme för att arbeta med kryssrutekontroll. Det är en del av Windows Forms och används för att ta input från användaren. Det kan också användas för att välja bland alternativen som sant / falskt eller ja / nej.
En användare kan klicka på en kryssruta för att välja det tillhörande objektet och kan klicka på det igen för att avmarkera objektet. Det kan användas tillsammans med en bild eller text eller båda.
Syntax med förklaring
Vi kan skapa kryssrutan på två olika sätt:
- Använda Form Designer vid designtid.
- Använd CheckBox-klassen i kod vid körtid.
Vi kan skapa checkBox vid designtid genom att dra en kryssrutekontroll från ToolBox och sedan släppa den på Windows-formuläret. Sedan kan vi gå till egenskaperna för kryssrutan kontroll och kan ändra den.
För att skapa en kryssruta vid körning måste vi använda klassen CheckBox.
Syntax:
CheckBox check_box = new CheckBox();
Efter detta kan vi ställa in kryssrutans egenskaper enligt våra krav.
//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”;
Till sist måste vi lägga till den här kryssrutan i Windows-formuläret genom att använda:
this.Controls.Add( check_box );
CheckBox-egenskaper
C # ger många egenskaper för kryssrutan.
Fast egendom | Beskrivning |
AllowDrop | Det används för att få eller ställa in ett värde som avgör om kryssrutan kan acceptera data som en användare drar på den. |
Utseende | Det används för att få eller ställa in ett värde som bestämmer utseendet på kryssrutan. |
Autocheck | Det används för att få eller ställa in ett värde som avgör om värdena för egenskaperna Kontrollerad eller CheckState eller utseendet på kryssrutan automatiskt ändras när kryssrutan klickas. |
autosize | Det används för att få eller ställa in ett värde som bestämmer om kryssrutan kontrollerar storleken baserat på dess innehåll. |
Bakfärg | Den används för att få eller ställa in bakgrundsfärgen på kryssrutan. |
Bakgrundsbild | Den används för att få eller ställa in den bakgrundsbild som visas i kryssrutan. |
CanFocus | Det används för att få ett värde som avgör om kontrollrutan kan få fokus. |
Kontrollerade | Det används för att få eller ställa in ett värde som avgör om kontrollrutan är i det kontrollerade tillståndet. |
CheckState | Det används för att få eller ställa in kryssrutans tillstånd. |
DefaultSize | Det används för att få standardstorleken för kryssrutan. |
Aktiverad | Det används för att få eller ställa in ett värde som avgör om kryssrutan kan svara på användarens interaktion. |
fokuserad | Det används för att få ett värde som avgör om kontrollrutan har inmatningsfokus. |
Font | Det används för att få eller ställa in teckensnitt för text som visas med kryssrutan. |
ForeColor | Det används för att få eller ställa in förgrundsfärgen på kryssrutan. |
Höjd | Det används för att få eller ställa in höjden på kryssrutan. |
Bild | Den används för att få eller ställa in bilden som visas i kryssrutan. |
Plats | Det används för att få eller ställa in koordinaterna för det övre vänstra hörnet av kontrollen relativt det övre vänstra hörnet av dess överordnade behållare. |
Marginal | Det används för att få eller ställa in avståndet mellan kontrollerna. |
namn | Det används för att få eller ställa in namnet på kryssrutan. |
Storlek | Det används för att få eller ställa in höjden och bredden på kryssrutan. |
Text | Det används för att få eller ställa in texten som är kopplad till kryssrutan. |
ThreeState | Det används för att få eller ställa in ett värde som avgör om kryssrutan tillåter tre kontrolllägen istället för två. |
Bredd | Det används för att få eller ställa in bredden på kontrollrutan. |
CheckBox-händelser
Låt oss se några viktiga händelser för CheckBox från C #:
Händelse | Beskrivning |
CheckedChanged | Den här händelsen inträffar när värdet på egenskapen Kontrollerad ändras. |
CheckStateChanged | Den här händelsen inträffar när värdet på egenskapen CheckState ändras. |
Klick | Den här händelsen inträffar när du klickar på kryssrutan. |
GotFocus | Den här händelsen inträffar när kryssrutan får fokus. |
Lämna | Denna händelse inträffar när inmatningsfokus lämnar kryssrutan. |
Tappat fokus | Den här händelsen inträffar när kryssrutan tappar fokus. |
musklick | Den här händelsen inträffar när kryssrutan klickas av musen. |
MouseDoubleClick | Den här händelsen inträffar när kryssrutan dubbelklickas av en mus. |
TextChanged | Den här händelsen inträffar när värdet på egenskapen Text ändras. |
Implementering av CheckBox i C #
Nedan är ett exempel på hur du implementerar kryssrutan i c #
Exempel:
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);
)
)
)
Produktion:
Slutsats - kryssrutan i C #
En kryssruta i C # kan också ha ett obestämbart tillstånd. Detta kan uppnås genom att ställa in egenskapen CheckState till 'Indeterminate. Det är ett tillstånd mellan 'Ja' och 'Nej' där kryssrutan varken kommer att markeras eller avmarkeras.
Rekommenderade artiklar
Detta har varit en guide till Checkbox i C #. Här diskuterar vi syntax, CheckBox-egenskaper och CheckBox-händelser tillsammans med dess implementering. Du kan också titta på följande artiklar för att lära dig mer -
- Förståelse för Pythonlista
- JavaFX CheckBox
- vad är Fortsätt i C #
- C # Datatyper