内容正文:
专题五 Windows应用程序开发
--窗体
一:单选题
1:要设置窗体的背景颜色,应修改的属性是( )
A. BackColor
B. Background
C. Color
D. FillColor
2:在C#中,用于设置窗体是否可以调整大小的属性是( )
A. Resize
B. Resizeable
C. FormBorderStyle
D. MaximizeBox
3:改变窗口的标题,需改动的窗口属性是( )。
A. Text
B. Name
C. Title
D.Index
4: 要在窗体加载时执行初始化代码,应使用的事件是( )
A. Click B. Load C. Closed D. Paint
5: 以下关于控制台应用程序和Windows应用程序的叙述,正确的是( )。
A. 控制台应用程序中有一个Main静态方法,而Windows应用程序中没有
B. Windows应用程序中有一个Main静态方法,而控制台应用程序中没有
C. 控制台应用程序和Windows应用程序中都没有Main静态方法
D. 控制台应用程序和Windows应用程序中都有Main静态方法
6:下列( )方法用于向窗体动态添加控件。
A. AddControl()
B. Controls.Add()
C. Attach()
D. InsertControl()
7: 下列( )事件在用户按下鼠标任意按键时触发。
A. MouseClick
B. MouseDown
C. MouseUp
D. Click
8: 下列( )事件在鼠标指针在窗体上移动时持续触发。
A. MouseMove
B. MouseHover
C. MouseEnter
D. MouseLeave
9: 下列( )事件在用户点击窗体的关闭按钮(×)时,最先被触发。
A. FormClosed
B. FormClosing
C. Closing
D. Closed
10: 下列( )事件主要用于捕获可打印字符的输入。
A. KeyDown
B. KeyUp
C. KeyPress
D. All of the above
11: 下列关于三个事件触发顺序的描述,正确的是( )
A. KeyPress → KeyDown → KeyUp
B. KeyDown → KeyPress → KeyUp
C. KeyDown → KeyUp → KeyPress
D. 触发顺序随机
12.下列( )方法用于显示非模态窗体,允许用户同时操作其他窗口。
A. ShowDialog()
B. Show()
C. Open()
D. Display()
二:判断题
1: 窗体的Text属性不仅可以设置标题栏文本,还能修改窗体内部控件的显示文字。( )
2: 窗体的Size属性可以同时设置宽度和高度。( )
3: 设置窗体的FormBorderStyle为None后,窗体将没有边框和标题栏,也无法通过鼠标拖拽移动。( )
4: Visible属性和Hide()方法的效果相同,都会隐藏窗体且释放资源;Show()方法则会重新显示窗体并分配资源。( )
5: 在C#中,Enabled属性用于设置窗体是否可见。( )
6: 在C#中,Hide() 方法会关闭窗体。( )
7: 窗体的Close()方法和Dispose()方法功能完全相同。( )
8: 当用户拖动窗体改变大小时,会持续触发Resize事件。( )
9. 双击窗体空白区域会触发DoubleClick事件,双击标题栏也会触发该事件。( )
10. 在C#中,Activated事件在窗体激活时触发。( )
三:填空题
1:在C#中,用于设置窗体启动位置的属性是________。
2:窗体的______属性用于设置边框样式,如固定单边框、无边框等。
3:若要将窗体从隐藏状态重新显示,应调用______方法。
4:窗体的______方法用于关闭当前窗体,触发FormClosing和FormClosed事件。
5:用户按下键盘按键时,窗体首先触发______事件,松开按键时触发______事件。
6:在C#中,当窗体的大小发生变化时触发的事件是________。
7:KeyDown事件中,KeyEventArgs的______属性用于判断按下的按键是否为功能键(如 F1、Esc)。
8:鼠标双击事件的名称是______,它的触发顺序是先触发两次______事件,再触发一次该事件。
9.当窗体需要重绘时,会触发______事件。
10.要关闭窗体并释放其占用的所有资源,应调用窗体的_____方法。
学科网(北京)股份有限公司
$$
专题五 Windows应用程序开发
--窗体
一:单选题
1:要设置窗体的背景颜色,应修改的属性是( )
A. BackColor
B. Background
C. Color
D. FillColor
【答案】A
【解析】BackColor属性用于设置控件(包括窗体)的背景颜色
2:在C#中,用于设置窗体是否可以调整大小的属性是( )
A. Resize
B. Resizeable
C. FormBorderStyle
D. MaximizeBox
【答案】C
【解析】FormBorderStyle属性用于设置窗体的边框样式,不同的边框样式会影响窗体是否可以调整大小。
3:改变窗口的标题,需改动的窗口属性是( )。
A. Text
B. Name
C. Title
D.Index
【答案】A
【解析】Text属性用于设置窗体的标题;
4: 要在窗体加载时执行初始化代码,应使用的事件是( )
A. Click B. Load C. Closed D. Paint
【答案】B
【解析】Form 的 Load 事件在窗体第一次显示之前触发,适合放置初始化代码。
5: 以下关于控制台应用程序和Windows应用程序的叙述,正确的是( )。
A. 控制台应用程序中有一个Main静态方法,而Windows应用程序中没有
B. Windows应用程序中有一个Main静态方法,而控制台应用程序中没有
C. 控制台应用程序和Windows应用程序中都没有Main静态方法
D. 控制台应用程序和Windows应用程序中都有Main静态方法
【答案】D
【解析】控制台应用程序和Windows应用程序都有Main方法。
6:下列( )方法用于向窗体动态添加控件。
A. AddControl()
B. Controls.Add()
C. Attach()
D. InsertControl()
【答案】B
【解析】Controls.Add(控件对象)可动态添加控件。
7: 下列( )事件在用户按下鼠标任意按键时触发。
A. MouseClick
B. MouseDown
C. MouseUp
D. Click
【答案】B
【解析】MouseDown在鼠标按键按下瞬间触发。
8: 下列( )事件在鼠标指针在窗体上移动时持续触发。
A. MouseMove
B. MouseHover
C. MouseEnter
D. MouseLeave
【答案】A
【解析】MouseMove在鼠标位置变化时持续触发。
9: 下列( )事件在用户点击窗体的关闭按钮(×)时,最先被触发。
A. FormClosed
B. FormClosing
C. Closing
D. Closed
【答案】B
【解析】窗体关闭的事件顺序为:FormClosing(可取消)→ 执行关闭 → FormClosed(已关闭)。
10: 下列( )事件主要用于捕获可打印字符的输入。
A. KeyDown
B. KeyUp
C. KeyPress
D. All of the above
【答案】C
【解析】KeyPress事件专门处理可打印字符。
11: 下列关于三个事件触发顺序的描述,正确的是( )
A. KeyPress → KeyDown → KeyUp
B. KeyDown → KeyPress → KeyUp
C. KeyDown → KeyUp → KeyPress
D. 触发顺序随机
【答案】B
【解析】当用户按下并松开一个键时,事件触发顺序固定为:KeyDown、KeyPress、KeyUp。
12.下列( )方法用于显示非模态窗体,允许用户同时操作其他窗口。
A. ShowDialog()
B. Show()
C. Open()
D. Display()
【答案】B
【解析】Show() 方法显示的是非模态窗体,调用后会立即执行后续代码,用户可以在新窗体和其他窗口之间自由切换。
二:判断题
1: 窗体的Text属性不仅可以设置标题栏文本,还能修改窗体内部控件的显示文字。( )
【答案】×
【解析】Text属性是控件的通用属性,但窗体的Text属性仅用于设置自身标题栏的文本。
2: 窗体的Size属性可以同时设置宽度和高度。( )
【答案】√
【解析】Size包含Width和Height两个属性。
3: 设置窗体的FormBorderStyle为None后,窗体将没有边框和标题栏,也无法通过鼠标拖拽移动。( )
【答案】√
【解析】FormBorderStyle.None会移除窗体的边框、标题栏及控制按钮。
4: Visible属性和Hide()方法的效果相同,都会隐藏窗体且释放资源;Show()方法则会重新显示窗体并分配资源。( )
【答案】×
【解析】Visible = false和Hide()都仅隐藏窗体,窗体仍在内存中(资源未释放),可通过Visible = true或Show()重新显示;而Close()方法才会释放窗体资源,无法通过Show()再次显示。
5: 在C#中,Enabled属性用于设置窗体是否可见。( )
【答案】×
【解析】Enabled属性用于设置窗体是否启用,即是否可以与用户交互。
6: 在C#中,Hide() 方法会关闭窗体。( )
【答案】×
【解析】Hide() 方法用于隐藏窗体,但不关闭它。窗体仍然存在于内存中,只是不可见。
7: 窗体的Close()方法和Dispose()方法功能完全相同。( )
【答案】×
【解析】Close()关闭窗体,对于模态窗口会释放资源;Dispose()强制释放窗体占用的所有资源,通常由系统自动调用。
8: 当用户拖动窗体改变大小时,会持续触发Resize事件。( )
【答案】√
【解析】Resize事件在窗体大小改变时触发,包括用户拖动边框、最大化 / 最小化等操作,适合在尺寸变化时调整控件布局。
9. 双击窗体空白区域会触发DoubleClick事件,双击标题栏也会触发该事件。( )
【答案】×
【解析】DoubleClick事件仅在双击窗体的客户区(不包括标题栏、边框)时触发,双击标题栏默认会最大化 / 还原窗体,不会触发DoubleClick。
10. 在C#中,Activated事件在窗体激活时触发。( )
【答案】√
【解析】Activated事件在窗体激活时触发,可以用于执行一些初始化或更新操作。
三:填空题
1:在C#中,用于设置窗体启动位置的属性是________。
【答案】StartPosition
【解析】StartPosition属性用于设置窗体启动时的位置。
2:窗体的______属性用于设置边框样式,如固定单边框、无边框等。
【答案】FormBorderStyle
【解析】FormBorderStyle用于设置窗体的边框样式
3:若要将窗体从隐藏状态重新显示,应调用______方法。
【答案】show()
【解析】Hide()方法用于隐藏窗体(不释放资源),Show()方法可将隐藏的窗体重新显示。
4:窗体的______方法用于关闭当前窗体,触发FormClosing和FormClosed事件。
【答案】Close
【解析】Close()是关闭窗体的标准方法,执行时会先触发FormClosing事件(可在此时取消关闭),再触发FormClosed事件(窗体已关闭)。
5:用户按下键盘按键时,窗体首先触发______事件,松开按键时触发______事件。
【答案】KeyDown;KeyUp
【解析】KeyDown在按键按下瞬间触发,KeyUp在按键松开时触发。
6:在C#中,当窗体的大小发生变化时触发的事件是________。
【答案】Resize
【解析】Resize事件在窗体的大小发生变化时触发,可以用于调整控件的布局。
7:KeyDown事件中,KeyEventArgs的______属性用于判断按下的按键是否为功能键(如 F1、Esc)。
【答案】KeyCode
【解析】KeyCode返回Keys枚举值,可判断具体按键。
8:鼠标双击事件的名称是______,它的触发顺序是先触发两次______事件,再触发一次该事件。
【答案】DoubleClick;MouseDown(或 Click)
【解析】双击时会先触发两次单击相关事件,再触发DoubleClick。
9.当窗体需要重绘时,会触发______事件。
【答案】Paint
【解析】Paint事件是自定义绘图的核心。
10.要关闭窗体并释放其占用的所有资源,应调用窗体的_____方法。
【答案】Close
【解析】Close() 是关闭窗体的标准方法,释放窗体资源。
学科网(北京)股份有限公司
$$