📜  c# winforms 输入 - C# (1)

📅  最后修改于: 2023-12-03 14:39:44.673000             🧑  作者: Mango

C# WinForms 输入控件

C# WinForms 输入控件是.NET Framework中用于创建Windows桌面应用程序的一种工具集。这个控件集包含了很多常用的输入控件,比如文本框、下拉菜单、单选框、复选框等等。

文本框

文本框是一种用于接收用户输入的控件。用户可以在文本框中输入文本,然后程序可以使用文本框的Text属性获取用户输入的内容。

// 创建一个文本框
var textBox = new TextBox();

// 设置文本框的位置和大小
textBox.Location = new Point(10, 10);
textBox.Size = new Size(200, 20);

// 添加文本框到窗口中
this.Controls.Add(textBox);

// 获取文本框的内容
var text = textBox.Text;

这个例子中创建了一个文本框并将其添加到窗口中。可以通过设置Location和Size属性来调整文本框的位置和大小。获取文本框的内容可以使用Text属性。

下拉菜单

下拉菜单是一种用于在多个选项中选择一个的控件。下拉菜单通常是在用户点击下拉箭头后弹出一个菜单供用户选择。

// 创建一个下拉菜单
var comboBox = new ComboBox();

// 设置下拉菜单的位置和大小
comboBox.Location = new Point(10, 10);
comboBox.Size = new Size(200, 20);

// 添加选项
comboBox.Items.Add("选项1");
comboBox.Items.Add("选项2");
comboBox.Items.Add("选项3");

// 添加下拉菜单到窗口中
this.Controls.Add(comboBox);

// 获取用户选择的选项
var selection = comboBox.SelectedItem.ToString();

这个例子中创建了一个下拉菜单并将其添加到窗口中。可以通过添加项的方式向下拉菜单中添加选项。获取用户选择的选项可以使用SelectedItem属性。

单选框

单选框是一种用于在多个互斥的选项中选择一个的控件。单选框通常是以一组的形式出现,用户只能选择其中的一个。

// 创建一组单选框
var radioButton1 = new RadioButton();
radioButton1.Text = "选项1";
radioButton1.AutoSize = true;
radioButton1.Location = new Point(10, 10);

var radioButton2 = new RadioButton();
radioButton2.Text = "选项2";
radioButton2.AutoSize = true;
radioButton2.Location = new Point(10, 30);

var radioButton3 = new RadioButton();
radioButton3.Text = "选项3";
radioButton3.AutoSize = true;
radioButton3.Location = new Point(10, 50);

// 添加单选框到窗口中
this.Controls.Add(radioButton1);
this.Controls.Add(radioButton2);
this.Controls.Add(radioButton3);

// 获取用户选择的选项
var selection = "";
if (radioButton1.Checked)
{
    selection = radioButton1.Text;
}
else if (radioButton2.Checked)
{
    selection = radioButton2.Text;
}
else if (radioButton3.Checked)
{
    selection = radioButton3.Text;
}

这个例子中创建了一组单选框并将其添加到窗口中。可以通过设置Text属性来设置单选框的文本内容。获取用户选择的选项可以使用Checked属性。

复选框

复选框是一种用于在多个独立的选项中选择多个的控件。复选框通常是以一组的形式出现,用户可以选择其中的多个。

// 创建一组复选框
var checkBox1 = new CheckBox();
checkBox1.Text = "选项1";
checkBox1.AutoSize = true;
checkBox1.Location = new Point(10, 10);

var checkBox2 = new CheckBox();
checkBox2.Text = "选项2";
checkBox2.AutoSize = true;
checkBox2.Location = new Point(10, 30);

var checkBox3 = new CheckBox();
checkBox3.Text = "选项3";
checkBox3.AutoSize = true;
checkBox3.Location = new Point(10, 50);

// 添加复选框到窗口中
this.Controls.Add(checkBox1);
this.Controls.Add(checkBox2);
this.Controls.Add(checkBox3);

// 获取用户选择的选项
var selection = "";
if (checkBox1.Checked)
{
    selection += checkBox1.Text + " ";
}
if (checkBox2.Checked)
{
    selection += checkBox2.Text + " ";
}
if (checkBox3.Checked)
{
    selection += checkBox3.Text + " ";
}

这个例子中创建了一组复选框并将其添加到窗口中。可以通过设置Text属性来设置复选框的文本内容。获取用户选择的选项可以使用Checked属性。

总结

这篇介绍主要讲解了C# WinForms中常用的输入控件,包括文本框、下拉菜单、单选框和复选框。使用这些控件可以让程序变得更加交互性和易用性。