【C#】第6章:用户界面设计 课后习题
文章目录
- C# 控件知识详解
- 一、选择题解析
- 二、填充题解析
以下是一篇关于 C#中各类控件知识点的博客文章:
C# 控件知识详解
在 C#编程中,各种控件起着至关重要的作用,它们为用户界面提供了丰富的交互功能。本文将详细介绍 C#中一些常见控件的特性和用法。
一、选择题解析
- (1)下列控件中,没有 Text 属性的是 D(Timer):
- A.
GroupBox
有Text
属性,用于显示分组框的标题。 - B.
ComboBox
有Text
属性,显示当前选中的文本内容或用户输入的文本。 - C.
CheckBox
有Text
属性,用于显示复选框旁边的说明文字。 - D.
Timer
控件主要用于定时触发事件,没有Text
属性。
- A.
- (2)在设计窗口,可以通过 A(Items)属性向列表框和组合框控件的列表添加项:
- A.
Items
属性可以直接添加或访问列表中的项。 - B.
Items.Count
是获取项的数量,不能用于添加项。 - C.
Text
属性通常用于显示单个文本内容,不是用于添加多个项到列表。 - D.
SelectedIndex
是获取或设置当前选中项的索引,不是用于添加项。
- A.
- (3)引用列表框(ListBox)最后一个数据项应使用 C(ListBox1.Items[ListBox1.Items.Count - 1])语句:
- A.
ListBox1.Items[ListBox1.Items.Count]
会超出索引范围,因为索引是从 0 开始的。 - B.
ListBox1.Items[ListBox1.SelectedIndex]
是获取当前选中项,不一定是最后一项。 - C. 因为列表项的索引是从 0 开始的,所以最后一个项的索引是
Items.Count - 1
。 - D.
ListBox1.Items[ListBox1.SelectedIndex - 1]
如果没有选中项,会出现错误,且也不是指向最后一项。
- A.
- (4)假设要创建一个在线测试程序,向用户显示若干个正确答案的问题,用户需要从四个答案列表中选择几个答案。下列控件中的 D(CheckBox)最适用于该程序:
- A.
Label
只是用于显示文本,不能用于选择答案。 - B.
TextBox
用于输入单行或多行文本,不适合用于选择多个答案。 - C.
RadioButton
只能单选,不适合多选答案的情况。 - D.
CheckBox
可以多选,适合该测试程序。
- A.
- (5)当需要用控件选择性别时,应选择的控件是 D(RadioButton):
- A.
CheckBox
适合多选情况,不适合二选一的性别选择。 - B.
Button
用于触发操作,不是用于选择性别。 - C.
Label
用于显示文本,不能用于选择性别。 - D. 选择性别通常是二选一,适合用
RadioButton
。
- A.
- (6)复选框的 CheckState 属性为 CheckState.Indeterminate 时,表示 C(复选框状态不定):
- A. 复选框未被选定时
CheckState
为Unchecked
。 - B. 复选框被选定时
CheckState
为Checked
。 - C. 该状态下复选框呈灰色,显示一个选中标记,表示状态不确定。
- D. 复选框在
CheckState.Indeterminate
时不是不可以操作。
- A. 复选框未被选定时
- (7)在下面对列表框操作中,正确的语句是 C(ListBox1.Items.Remove(“计算机”);):
- A.
ListBox1.Items.Clear
是清空所有项。 - B.
ListBox1.Items.Remove(4)
是根据索引移除项,但这里没有说明索引 4 的项具体是什么。 - C.
ListBox1.Items.Remove(“计算机”);
是根据项的内容移除。 - D.
ListBox1.Items.Add(1,”打印机”);
的添加方法错误,应该是ListBox1.Items.Add(“打印机”);
。
- A.
- (8)在下列属性和事件中,属于滚动条和进度条的共有的是 D(Maximum):
- A.
Scroll
是滚动条特有的事件。 - B.
ValueChanged
虽然两者都有,但不太能代表共有属性。 - C.
LargeChange
也是滚动条特有的。 - D.
Maximum
属性两者都有,用于设置最大值。
- A.
- (9)在下列关于定时器的说法中,正确的是 A(当 Enabled 属性为 False 时,不产生 Tick 事件):
- A. 当
Timer
控件的Enabled
属性为False
时,不产生Tick
事件。 - B.
Timer
控件在不可见时也可能产生事件,不是因为Visible
属性为False
就不产生事件。 - C. 当
Interval
属性为 0 时不会触发Tick
事件,而不是因为单位是秒的问题。 - D.
Interval
属性的单位是毫秒,不能改为秒。
- A. 当
- (10)已知 OpenFileDialog 控件的 Filter 属性值为“文本文件(.txt)|.txt|图形文件(.BMP.JPG)|.BMP;.JPG|.RTF 文件(.RTF)|.RTF”,若希望程序运行时,打开对话框的文件过滤器中显示的文件类型为 RTF 文件(.RTF),应把它的 FilterIndex 属性值设置为 B(3):
- A. 2 不正确,从左到右数,RTF 文件过滤器不是第二个。
- B. 从左到右,RTF 文件过滤器是第三个,所以
FilterIndex
属性值为 3。 - C. 4 不正确,从左到右数,RTF 文件过滤器不是第四个。
- D. 5 不正确,从左到右数,RTF 文件过滤器不是第五个。
- (11)在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的 A(Checked)属性设置为 True:
- A.
Checked
属性用于设置菜单项是否被选中并显示勾号。 - B.
RadioCheck
不是用于设置菜单项前面的“√”号。 - C.
ShowShortcut
是用于显示快捷键,与“√”号无关。 - D.
Enabled
是用于设置菜单项是否可用,与“√”号无关。
- (12)在下列关于通用对话框的说法中,不正确的是 B(可以用 Show 方法打开):
- A. 通用对话框可以用
ShowDialog
方法打开。 - B. 通用对话框不能用
Show
方法打开。 - C. 当选择了“取消”按钮后,
ShowDialog
方法的返回值是DialogResult.Cancel
。 - D. 通用对话框是非用户界面控件。
- (13)在下列关于菜单的说法中,错误的是 B(除了 Click 事件之外,菜单项还能响应 DoubleClick 等事件):
- A. 每个菜单项都是一个对象,也有自己的属性、事件和方法。
- B. 菜单项主要响应
Click
事件,一般不响应DoubleClick
等事件。 - C. 菜单中的分割符也是一个对象。
- D. 在程序执行时,如果菜单项的
Enabled
属性为False
,则该菜单项变成灰色,不能被用户选择。
- (14)关于 Timer 控件,下列说法正确的是 B(Timer 控件的作用是在规定的时间内触发 Tick 控件):
- A.
Timer
控件不是用来显示系统当前时间。 - B.
Timer
控件的作用是在规定的时间内触发Tick
事件。 - C.
Timer
控件的Interval
属性值的单位是毫秒,不是秒。 - D.
Timer
控件实例可以动态创建。
- (15)关于滚动条控件,下列说法正确的是 D(不能自动滚动窗体的内容,需要添加代码才可以):
- A.
Value
属性表示滚动块在滚动条中的位置,它的值是整数,不是小数。 - B. 滚动条包括水平和垂直滚动条,不只是水平滚动条控件。
- C.
SmallChange
属性表示当用户在滚动区域中单击或使用方向键时,缩影图位置发生的改变,不是使用Page Up/Page Down
时。 - D. 不能自动滚动窗体的内容,需要添加代码才可以。
- (16)关于 MenuStrip 控件,下列说法正确的是 A(控件可以完成其他控件所不能完成的任务):
- A.
MenuStrip
控件可以完成其他控件所不能完成的任务,如创建菜单系统。 - B. 一个窗体可以有多个
MenuStrip
控件实例。 - C. 一个窗体可以有多个菜单系统与之相关联。
- D.
MenuStrip
控件实例中可以创建菜单项的热键。
- (17)TabControl 控件的 D(TablePages)属性可以添加和删除选项卡:
- A.
TabCount
是获取选项卡数量,不能用于添加和删除选项卡。 - B.
RowCount
与之无关。 - C.
Text
是选项卡的文本属性,不能用于添加和删除选项卡。 - D.
TablePages
用于管理选项卡集合,可以添加和删除选项卡。
- (18)下面对 FontDialog 控件说法正确的是 C(完全可以不添加控件,使用代码来完成它的添加):
- A.
FontDialog
不能设置字体颜色。 - B. 使用
FontDialog
不一定需要在窗体中添加控件,但不是必须使用代码来完成它的添加。 - C. 完全可以不添加控件,使用代码来完成它的添加。
- D. 显示
FontDialog
时,使用ShowDialog
方法,而不是Show
方法。
- (19)下面对创建上下文菜单说法正确的是 B(创建一个 ContextMenuStrip 控件实例,然后编辑菜单项来创建快捷菜单):
- A. 把
MenuStrip
控件放置到窗体中即可不是创建上下文菜单的方法。 - B. 创建一个
ContextMenuStrip
控件实例,然后编辑菜单项来创建快捷菜单。 - C. 在模态对话框中创建一个
ListBox
控件实例,然后显示模态对话框不是创建上下文菜单的方法。 - D. 创建一个
MenuStrip
属性为True
不是创建上下文菜单的方法。
二、填充题解析
Items.Count
属性用于获取 ListBox 中项的数目。- ComboBox 控件的
SelectedIndex
属性返回对应于组合框选定项的索引整数值,其中第一项为Items[0]
,未选中为-1
。 - 复选框
CheckState
属性设置为Indeterminate
,则变成灰色,并显示一个选中标记。 - 列表框中选项的序号是从 0 开始的,
Items.Count - 1
表示列表框中最后一项的序号。 Clear
方法可以清除列表框的所有选项。- 组合框是文本框和列表框组合而成的控件,
DropDownList
风格的组合框不允许用户输入列表框中没有的项。 - 滚动条相应的事件有
Scroll
和ValueChanged
。 - 滚动条产生
ValueChanged
事件是因为Value
值改变了。 - 如果要每隔 15 秒产生一个计时器事件,则
Interval
属性应设置为 15000(因为Interval
属性的单位是毫秒)。 - 若菜单项中某个字符之前加了一个
&
,则该字符成为热键。 - 在菜单项的 Text 中,若输入
-
,则菜单项成了分隔符。 - 弹出菜单是通过
ContextMenuStrip
控件创建的。 - 可通过设置控件的
ContextMenuStrip
属性将控件与一个弹出菜单建立关联。 - 当用户单击鼠标右键时,在
MouseDown
、MouseUp
和MouseMove
事件过程中e.Button
的值是为MouseButtons.Right
。 - 在允许
listBox
控件多选的情况下,可使用它的SelectedItems
属性值来访问选中列表项。