C# 选中CheckedListBox?

C# 选中CheckedListBox?,c#,winforms,checkbox,C#,Winforms,Checkbox,在CheckedListBox中检查是否选中了任何内容的代码是什么。我正在制作一个注册电影的应用程序,我需要从CheckedListBox中检查电影的类型。如果未选中任何内容,则会出现一个消息框,告诉您需要为电影选择流派。您应该根据需要选中CheckedItems或checkedDices属性 CheckedListBox cl = new CheckedListBox(); if (cl.CheckedIndices.Count == 0) { MessageBox.Show("Yo

CheckedListBox
中检查是否选中了任何内容的代码是什么。我正在制作一个注册电影的应用程序,我需要从
CheckedListBox
中检查电影的类型。如果未选中任何内容,则会出现一个
消息框
,告诉您需要为电影选择流派。

您应该根据需要选中
CheckedItems
checkedDices
属性

CheckedListBox cl = new CheckedListBox();

if (cl.CheckedIndices.Count == 0)
{
    MessageBox.Show("You need to select a Genre for the movie.");
}
您可以简单地使用该属性:

if(checkListBoxGenre.SelectedIndex == -1)
{
    MessageBox.Show("You need to select a Genre for the movie.");
}
另一个选项是使用获取列表框中当前选定项的文本的

if(checkListBoxGenre.Text.Length == 0)
{
    MessageBox.Show("You need to select a Genre for the movie.");
}

这只是可读性和个人喜好的问题。

我是这样做的:else如果(GenreCheck.Text.Length==0){MessageBox.Show(“请选择电影的类型”);}它就可以工作了xD@user1957558:属性返回第一个选定项目的文本。但是如果我想知道是否选择了某个对象,我会使用
SelectedIndex
。这只是可读性和个人喜好的问题。但编辑我的答案时考虑到了这一点。@user1957558检查文本不好。最好从我的答案中选择两个属性中的一个
if(checkListBoxGenre.Text.Length == 0)
{
    MessageBox.Show("You need to select a Genre for the movie.");
}