C# winform 中动态添加某一个复选框,如何获取复选框被选择
时间: 2024-10-17 16:12:31 浏览: 77
在C# WinForm中,动态添加的Checkbox(复选框)可以通过事件处理程序来获取其是否被选中。首先,你需要创建一个Checkbox控件,然后设置它的Click事件监听。当用户点击这个复选框时,会触发Click事件,这时你可以通过事件处理函数检查该复选框的状态。
下面是一个简单的示例:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 创建一个CheckBox对象
CheckBox checkBox = new CheckBox();
checkBox.Text = "我的复选框"; // 设置文本
// 将Click事件与事件处理方法关联
checkBox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
// 添加到Form上
Controls.Add(checkBox);
}
// 事件处理方法
private void checkbox_CheckedChanged(object sender, EventArgs e)
{
// 获取当前被点击的Checkbox对象
CheckBox checkedBox = (CheckBox)sender;
// 检查选中状态
if (checkedBox.Checked)
{
Console.WriteLine("复选框已被选中");
}
else
{
Console.WriteLine("复选框未被选中");
}
}
```
在这个例子中,`CheckedChanged`事件会在用户改变复选框状态时触发,`Checked`属性将返回`true`如果复选框被选中,`false`则表示未选中。
阅读全文