.net 动态获取窗体上checkBox的值
时间: 2023-02-08 12:33:59 浏览: 109
在.NET中,可以使用CheckBox控件的Checked属性来动态获取CheckBox在界面上的值。
例如:
```
bool isChecked = checkBox1.Checked;
```
上面这行代码会将 checkBox1 控件的Checked属性的值赋给变量isChecked。这样可以在程序运行时动态获取CheckBox的值。
相关问题
.net 动态获取窗体上所有checkBox的值
可以使用 C# 中的 `Controls` 属性获取窗体上的所有控件,然后遍历这些控件,判断它们是否是 `CheckBox` 控件。如果是,就可以使用 `Checked` 属性获取其选中状态。下面是一个示例代码:
```
List<bool> checkBoxValues = new List<bool>();
foreach (Control control in this.Controls)
{
if (control is CheckBox)
{
CheckBox checkBox = control as CheckBox;
checkBoxValues.Add(checkBox.Checked);
}
}
```
这段代码会遍历当前窗体上的所有控件,如果它是CheckBox,就会将Checked值加入到checkBoxValues里面去。
1. 创建一个窗体应用程序,窗体界面设计如下图“任务-1”所示: 要求: (1)使用TextBox输入学生姓名,要求文本框输入不超过4个汉字,也不能为空,当超过4个汉字时,使用MessageBox.Show( ),显示“姓名不能为空或长度不能超过4个汉字”。 (2)使用2个RadioButton用于选择学生性别。 (3)使用ComboBox用于选择所属主科(语文、数学、英语、C#程序设计,Asp.net、PHP、Flash),主科不能重复。 (4)使用6个CheckBox表示从6门选修课程中选课,选修课程不能为空,也不得超过2门。 (5)使用ListBox表示所选内容。 (6)使用单击“确定”按钮把所选内容显示在列表框中。 (7)使用单击“清空”按钮把列表框中的内容清空。
很抱歉,作为AI语言模型,我不能提供图形界面的编程服务。但是,你可以参考以下的C#代码实现上述功能:
```csharp
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOk_Click(object sender, EventArgs e)
{
// 获取学生姓名
string name = txtName.Text.Trim();
if (string.IsNullOrEmpty(name) || name.Length > 4)
{
MessageBox.Show("姓名不能为空或长度不能超过4个汉字");
return;
}
// 获取学生性别
string gender = "";
if (rbMale.Checked)
{
gender = "男";
}
else if (rbFemale.Checked)
{
gender = "女";
}
// 获取所属主科
string major = cmbMajor.SelectedItem.ToString();
// 获取选修课程
List<string> courses = new List<string>();
int count = 0;
foreach (Control control in groupBox1.Controls)
{
if (control is CheckBox)
{
CheckBox checkBox = (CheckBox)control;
if (checkBox.Checked)
{
count++;
courses.Add(checkBox.Text);
}
}
}
if (count == 0 || count > 2)
{
MessageBox.Show("选修课程不能为空或不能超过2门");
return;
}
// 显示所选内容
listBox1.Items.Add(string.Format("{0}\t{1}\t{2}\t{3}", name, gender, major, string.Join(",", courses)));
}
private void btnClear_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
}
```
阅读全文