发布时间:2025-12-11 01:28:10 浏览次数:1
C# CheckedListBox控件用于在Windows窗体应用程序中显示一个带有复选框的列表。用户可以选择或取消选择列表中的项目。
以下是C# CheckedListBox控件的基本用法示例:
在窗体上拖放一个CheckedListBox控件。
设置CheckedListBox控件的属性:
Name:设置控件的唯一名称。
Items:通过逗号分隔的字符串列表,设置控件要显示的项目。
CheckOnClick:设置为true,单击项目时会自动切换复选框的选择状态。
ThreeDCheckBoxes:设置为true,显示三维效果的复选框。
CheckedListBox.CheckStateCollection:可以通过该属性访问每个项目的选择状态。
在代码中处理CheckListBox控件的事件:ItemCheck事件:当用户更改项目的选择状态时触发。
SelectedIndexChanged事件:当用户选择不同的项目时触发。
下面是一个示例代码,演示如何使用CheckedListBox控件:
using System;using System.Windows.Forms;namespace CheckedListBoxExample{public partial class Form1 : Form{public Form1(){InitializeComponent();// 添加项目到CheckedListBox控件checkedListBox1.Items.Add("Item 1");checkedListBox1.Items.Add("Item 2");checkedListBox1.Items.Add("Item 3");checkedListBox1.Items.Add("Item 4");}private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e){// 获取当前项目的选择状态string item = checkedListBox1.Items[e.Index].ToString();CheckState state = e.NewValue;// 在控制台打印选择状态Console.WriteLine(item + " - " + state.ToString());}private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e){// 获取选中的项目string selectedItem = checkedListBox1.SelectedItem.ToString();// 在MessageBox中显示选中的项目MessageBox.Show(selectedItem + " selected");}}}在上面的示例中,在窗体加载时添加了四个项目到CheckedListBox控件。然后,处理了ItemCheck事件和SelectedIndexChanged事件,以演示如何获取项目的选择状态和选中的项目。