第68卷 算法与程序设计—分组框、选项卡与多窗体—河北省计算机类—考纲百套卷
|
2份
|
27页
|
37人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第68卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷23——分组框、选项卡与多窗体"范围和要求编写。具体内容为:了解分组框(GroupBox)的属性:Text、Visible;了解选项卡(TabControl)的属性:SelectedTab、TabPages、Multiline;了解多文档界面窗体;了解多窗体间的调用的功能实现方法;了解菜单(MenuStrip)控件、ToolTip控件、对话框控件、消息框
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷23——分组框、选项卡与多窗体)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. C# Windows Forms中,GroupBox控件的Text属性用于设置()
A.分组框的名称标识 B.分组框的显示标题 C.分组框的背景色 D.分组框的大小
【答案】B
【解析】GroupBox(分组框)的Text属性用于设置其显示在控件上方的标题文本;A选项对应Name属性;C选项对应BackColor属性;D选项对应Size属性,因此选B。
2. C# Windows Forms中,以下哪个属性用于控制GroupBox控件是否显示()
A.Text B.Visible C.Enabled D.Name
【答案】B
【解析】Visible属性是所有控件的基础属性,用于控制控件是否可见(true为可见,false为隐藏);GroupBox的Visible属性同样遵循此规则,因此选B。
3. C# Windows Forms中,TabControl控件的TabPages属性的作用是()
A.设置选项卡的显示标题 B.获取或设置选项卡控件中的所有选项页集合 C.设置当前选中的选项卡 D.控制选项卡是否可多行显示
【答案】B
【解析】TabControl(选项卡控件)的TabPages属性是选项页(TabPage)的集合,可通过该属性添加、删除或访问各个选项页;A选项对应TabPage的Text属性;C选项对应SelectedTab属性;D选项对应Multiline属性,因此选B。
4. C# Windows Forms中,TabControl控件的SelectedTab属性用于()
A.设置或获取当前被选中的选项页(TabPage) B.设置选项卡的数量 C.控制选项卡是否可编辑 D.设置选项卡的边框样式
【答案】A
【解析】SelectedTab属性是TabControl的核心属性之一,专门用于设置或获取当前用户选中的选项页(TabPage),可通过该属性切换选项卡显示内容,因此选A。
5. C# Windows Forms中,TabControl控件的Multiline属性用于()
A.设置选项卡的显示文本 B.控制选项卡是否可以多行显示 C.设置选项卡的背景色 D.获取选项卡的总数量
【答案】B
【解析】Multiline属性用于控制TabControl的选项卡是否可以多行显示:当Multiline=true时,选项卡可分行显示;当Multiline=false时,选项卡仅单行显示,超出部分会出现滚动按钮,因此选B。
6. C# Windows Forms中,多窗体应用程序中,要打开一个新的窗体(Form2),正确的代码是()
A.Form2.Show(); B.Form2 form2 = new Form2(); form2.Show(); C.new Form2(); D.Form2.Open();
【答案】B
【解析】多窗体调用时,需先实例化目标窗体,再调用Show()或ShowDialog()方法显示;A选项未实例化窗体,无法直接调用Show();C选项仅实例化未显示;D选项无Open()方法,因此选B。
7. C# Windows Forms中,多窗体间调用时,ShowDialog()方法的作用是()
A.以非模态方式显示窗体,可操作其他窗体 B.以模态方式显示窗体,显示期间无法操作其他窗体 C.关闭当前窗体 D.隐藏当前窗体
【答案】B
【解析】ShowDialog()方法用于以模态方式显示窗体,模态窗体显示时,用户必须先关闭该窗体,才能操作其他窗体;Show()方法是以非模态方式显示,因此选B。
8. C# Windows Forms中,MenuStrip控件的作用是()
A.显示分组框 B.创建应用程序的菜单(如文件、编辑、帮助) C.显示选项卡 D.显示提示信息
【答案】B
【解析】MenuStrip(菜单控件)用于创建应用程序的主菜单,可添加菜单项(如“文件”“编辑”)及子菜单项,实现菜单交互功能;A选项是GroupBox的作用;C选项是TabControl的作用;D选项是ToolTip的作用,因此选B。
9. C# Windows Forms中,ToolTip控件的作用是()
A.显示分组框标题 B.为其他控件提供提示信息(鼠标悬浮时显示) C.创建选项卡 D.实现多窗体切换
【答案】B
【解析】ToolTip(提示控件)用于为按钮、文本框等其他控件添加提示信息,当鼠标悬浮在目标控件上时,会显示预设的提示文本,因此选B。
10. C# Windows Forms中,以下哪个属于对话框控件()
A.GroupBox B.OpenFileDialog C.TabControl D.MenuStrip
【答案】B
【解析】OpenFileDialog(打开文件对话框)是常用的对话框控件,用于让用户选择并打开文件;A选项是分组框;C选项是选项卡控件;D选项是菜单控件,因此选B。
11. C# Windows Forms中,消息框(MessageBox)的Show()方法用于()
A.显示提示、警告或确认信息 B.打开新窗体 C.创建菜单 D.控制控件可见性
【答案】A
【解析】MessageBox.Show()方法用于显示消息框,可用于提示用户操作结果、发出警告或请求用户确认(如“确定要删除吗?”),因此选A。
12. C# Windows Forms中,多文档界面(MDI)的特点是()
A.多个子窗体只能在主窗体内显示和操作 B.子窗体可脱离主窗体独立显示 C.只能有一个子窗体 D.无法切换子窗体
【答案】A
【解析】多文档界面(MDI)由一个主窗体和多个子窗体组成,所有子窗体都只能在主窗体内显示、移动和关闭,无法脱离主窗体独立存在,因此选A。
13. C# Windows Forms中,设置某窗体为MDI主窗体,需设置其()属性
A.IsMdiChild B.IsMdiContainer C.MdiParent D.MdiChildren
【答案】B
【解析】设置窗体为MDI主窗体,需将其IsMdiContainer属性设为true;A选项用于设置窗体为MDI子窗体;C选项用于设置子窗体的父窗体;D选项用于获取主窗体的所有子窗体,因此选B。
14. C# Windows Forms中,设置某窗体为MDI子窗体,需设置其()属性
A.IsMdiContainer B.MdiParent C.IsMdiChild D.MdiChildren
【答案】B
【解析】设置窗体为MDI子窗体,需将其MdiParent属性设为对应的MDI主窗体对象(如子窗体.MdiParent = 主窗体;);A选项用于设置主窗体;C选项是只读属性,用于判断是否为子窗体;D选项用于获取主窗体的子窗体集合,因此选B。
15. C# Windows Forms中,GroupBox控件不能包含的控件是()
A.Button B.TextBox C.TabControl D.另一个GroupBox
【答案】D
【解析】GroupBox(分组框)用于对其他控件进行分组,可包含Button、TextBox、TabControl等控件,但不能包含另一个GroupBox(分组框不能嵌套),因此选D。
16. C# Windows Forms中,以下关于TabPage控件的说法,正确的是()
A.TabPage是TabControl的子控件,代表一个选项页 B.一个TabControl只能有一个TabPage C.TabPage不能包含其他控件 D.TabPage的Text属性用于设置选项卡的名称标识
【答案】A
【解析】A选项正确,TabPage是TabControl的子控件,每个TabPage代表一个选项页;B选项错误,一个TabControl可包含多个TabPage;C选项错误,TabPage可包含Button、TextBox等控件;D选项错误,TabPage的Text属性用于设置选项卡的显示标题,Name属性用于标识,因此选A。
17. C# Windows Forms中,使用MessageBox.Show()方法显示确认消息框,需指定()参数
A.仅提示文本 B.提示文本和消息框标题 C.提示文本、标题和按钮类型 D.无需参数
【答案】C
【解析】显示确认消息框(如包含“确定”“取消”按钮),需指定提示文本、消息框标题和按钮类型(如MessageBoxButtons.OKCancel),仅指定提示文本或标题无法实现确认功能,因此选C。
18. C# Windows Forms中,ToolTip控件与目标控件关联,需设置()属性
A.Text B.ToolTipTitle C.SetToolTip D.Visible
【答案】C
【解析】ToolTip控件与目标控件关联时,需使用SetToolTip方法(如toolTip1.SetToolTip(button1, "点击按钮提交")),用于设置目标控件的提示文本;A选项是ToolTip的提示文本;B选项是提示框的标题;D选项控制ToolTip是否可见,因此选C。
19. C# Windows Forms中,多窗体间传递数据,以下方法可行的是()
A.通过窗体的公共属性 B.通过窗体的构造函数 C.通过静态变量 D.以上都可行
【答案】D
【解析】多窗体间传递数据有多种方法:①通过公共属性(在目标窗体中定义公共属性,源窗体赋值);②通过构造函数(实例化目标窗体时传入数据);③通过静态变量(定义静态变量存储数据,供多个窗体访问),因此选D。
20. C# Windows Forms中,以下关于GroupBox和Panel控件的区别,正确的是()
A.GroupBox有标题,Panel没有标题 B.Panel有标题,GroupBox没有标题 C.两者都有标题 D.两者都没有标题
【答案】A
【解析】GroupBox和Panel均用于控件分组,核心区别是GroupBox有Text属性(可显示标题),而Panel没有标题,仅用于单纯的控件分组和布局,因此选A
二、填空题(共10空,每空1分,共10分)
21. C# Windows Forms中,GroupBox控件的________属性用于设置其显示的标题文本。
【答案】Text
【解析】GroupBox的Text属性专门用于设置其显示在控件上方的标题文本,用于区分不同的控件分组。
22. C# Windows Forms中,GroupBox控件的________属性用于控制其是否显示在窗体上。
【答案】Visible
【解析】Visible属性是所有Windows Forms控件的基础属性,GroupBox的Visible属性设为true时显示,设为false时隐藏。
23. C# Windows Forms中,TabControl控件的________属性用于获取或设置当前选中的选项页。
【答案】SelectedTab
【解析】SelectedTab是TabControl的核心属性,可通过该属性设置或获取当前用户选中的TabPage(选项页),实现选项卡切换。
24. C# Windows Forms中,TabControl控件的________属性用于控制选项卡是否可以多行显示。
【答案】Multiline
【解析】Multiline属性的取值为bool类型,true表示选项卡可多行显示,false表示仅单行显示,超出部分将出现滚动按钮。
25. C# Windows Forms中,多文档界面(MDI)中,________窗体是所有子窗体的容器。
【答案】主(MDI主)
【解析】多文档界面(MDI)由一个主窗体和多个子窗体组成,主窗体作为容器,所有子窗体只能在主窗体内显示和操作。
26. C# Windows Forms中,要以模态方式显示一个窗体,需调用该窗体的________方法。
【答案】ShowDialog()
【解析】ShowDialog()方法用于以模态方式显示窗体,模态窗体显示期间,用户无法操作其他窗体,必须关闭该窗体后才能继续操作。
27. C# Windows Forms中,________控件用于为其他控件提供鼠标悬浮时的提示信息。
【答案】ToolTip
【解析】ToolTip(提示控件)的核心功能是为按钮、文本框等控件添加提示信息,当鼠标悬浮在目标控件上时,会显示预设的提示文本。
28. C# Windows Forms中,MenuStrip控件用于创建应用程序的________。
【答案】主菜单
【解析】MenuStrip控件是Windows Forms中用于创建主菜单的核心控件,可添加“文件”“编辑”“帮助”等菜单项及子菜单项。
29. C# Windows Forms中,多窗体间调用时,需先________目标窗体,再调用显示方法。
【答案】实例化
【解析】多窗体调用的核心步骤是:先通过new关键字实例化目标窗体(如Form2 form2 = new Form2();),再调用Show()或ShowDialog()方法显示该窗体。
30. C# Windows Forms中,________控件用于对其他控件进行分组,且带有显示标题。
【答案】GroupBox(分组框)
【解析】GroupBox(分组框)的核心作用是对Button、TextBox等控件进行分组管理,且具有Text属性,可显示分组标题,便于用户区分不同功能的控件。
三、判断题(共5题,每题1分,共5分)
31. C# Windows Forms中,GroupBox控件可以嵌套使用(一个GroupBox中包含另一个GroupBox)。( )
【答案】×
【解析】GroupBox(分组框)不能嵌套使用,即一个GroupBox控件中无法包含另一个GroupBox控件,只能包含Button、TextBox等其他非分组框控件。
32. C# Windows Forms中,TabControl控件的TabPages属性是TabPage控件的集合。( )
【答案】√
【解析】TabControl的TabPages属性用于存储该选项卡控件中的所有TabPage(选项页),可通过该属性添加、删除或访问各个选项页,是TabControl的核心属性之一。
33. C# Windows Forms中,多窗体应用程序中,子窗体可以脱离主窗体独立显示。( )
【答案】×
【解析】多窗体应用程序中,普通子窗体可独立显示,但MDI子窗体必须在MDI主窗体内显示,无法脱离主窗体;题干未限定“MDI子窗体”,但核心考点中多窗体调用需注意,即使普通子窗体,也需实例化后显示,且不能脱离应用程序独立存在,因此题干说法错误。
34. C# Windows Forms中,ToolTip控件的提示文本需通过SetToolTip方法与目标控件关联。( )
【答案】√
【解析】ToolTip控件本身不显示提示文本,需通过SetToolTip方法将其与目标控件关联,并设置提示文本(如toolTip1.SetToolTip(button1, "提示内容")),才能实现鼠标悬浮提示功能。
35. C# Windows Forms中,MessageBox.Show()方法只能显示提示信息,无法显示确认或警告信息。( )
【答案】×
【解析】MessageBox.Show()方法可通过设置按钮类型(如MessageBoxButtons.OKCancel)和图标类型(如MessageBoxIcon.Warning),显示确认、警告、错误等多种类型的消息框,并非只能显示提示信息。
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C# Windows Forms程序,分析其功能(结合多窗体调用知识点)并写出运行结果(窗体显示逻辑)。
using System;
using System.Windows.Forms;
class Form1 : Form
{
Button btnOpen; // 声明按钮控件
public Form1()
{
// 初始化Form1
this.Text = "主窗体"; // 设置主窗体标题
btnOpen = new Button();
btnOpen.Text = "打开子窗体"; // 设置按钮文本
btnOpen.Location = new System.Drawing.Point(50, 50); // 设置按钮位置
this.Controls.Add(btnOpen); // 将按钮添加到主窗体
btnOpen.Click += BtnOpen_Click; // 绑定按钮点击事件
}
// 按钮点击事件:打开子窗体
private void BtnOpen_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(); // 实例化子窗体Form2
form2.Text = "子窗体"; // 设置子窗体标题
form2.ShowDialog(); // 以模态方式显示子窗体
}
static void Main()
{
Application.Run(new Form1()); // 启动应用程序,显示主窗体
}
}
class Form2 : Form { }
程序运行结果(窗体显示逻辑):___________________
【答案】1. 启动程序后,显示标题为“主窗体”的窗体,窗体上有一个文本为“打开子窗体”的按钮;2. 点击按钮后,以模态方式显示标题为“子窗体”的窗体;3. 子窗体显示期间,无法操作主窗体;4. 关闭子窗体后,可重新操作主窗体。
【解析】①程序核心功能:实现多窗体调用(主窗体Form1调用子窗体Form2),通过按钮点击事件触发子窗体显示;②关键知识点:Form1初始化时添加按钮并绑定点击事件,点击按钮后实例化Form2,调用ShowDialog()方法以模态方式显示子窗体;③运行逻辑:主窗体先显示,点击按钮显示子窗体,模态子窗体优先级高于主窗体,关闭子窗体后回归主窗体操作。五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C# Windows Forms程序段的输出结果(结合TabControl控件知识点):
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); // 实例化窗体
form.Text = "选项卡示例"; // 设置窗体标题
// 实例化选项卡控件
TabControl tabControl = new TabControl();
tabControl.Dock = DockStyle.Fill; // 选项卡填满窗体
// 添加3个选项页
TabPage tab1 = new TabPage("第一页");// 选项页1标题
TabPage tab2 = new TabPage("第二页");// 选项页2标题
TabPage tab3 = new TabPage("第三页");// 选项页3标题
// 将选项页添加到选项卡控件
tabControl.TabPages.Add(tab1);
tabControl.TabPages.Add(tab2);
tabControl.TabPages.Add(tab3);
// 设置当前选中第二页
tabControl.SelectedTab = tab2;
form.Controls.Add(tabControl); // 将选项卡添加到窗体
Application.Run(form); // 显示窗体
}
}
程序运行结果(窗体显示逻辑):___________________
【答案】显示标题为“选项卡示例”的窗体,窗体内部填满选项卡控件;选项卡控件包含3个选项页,标题分别为“第一页”“第二页”“第三页”;程序启动后,默认选中“第二页”选项页。
【解析】①核心知识点:TabControl控件的TabPages属性添加选项页,SelectedTab属性设置默认选中的选项页;②运行逻辑:窗体初始化后添加选项卡控件,选项卡填满窗体,添加3个选项页并设置默认选中第二页,最终显示对应界面。
38. 分析下面C# Windows Forms程序段的输出结果(结合GroupBox和Button控件知识点):
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); // 实例化窗体
form.Text = "分组框示例"; // 设置窗体标题
// 实例化分组框
GroupBox groupBox = new GroupBox();
groupBox.Text = "操作按钮"; // 分组框标题
groupBox.Location = new System.Drawing.Point(20, 20);
groupBox.Size = new System.Drawing.Size(200, 100);
// 实例化两个按钮
Button btn1 = new Button() { Text = "按钮1", Location = new System.Drawing.Point(30, 30) };
Button btn2 = new Button() { Text = "按钮2", Location = new System.Drawing.Point(100, 30) };
// 将按钮添加到分组框
groupBox.Controls.Add(btn1);
groupBox.Controls.Add(btn2);
// 将分组框添加到窗体
form.Controls.Add(groupBox);
Application.Run(form); // 显示窗体
}
}
程序运行结果(窗体显示逻辑):___________________
【答案】显示标题为“分组框示例”的窗体;窗体上有一个标题为“操作按钮”的分组框,分组框内包含两个按钮,分别显示“按钮1”和“按钮2”,两个按钮并排分布在分组框内。
【解析】①核心知识点:GroupBox控件用于分组管理其他控件,通过Controls.Add()方法将按钮添加到分组框,再将分组框添加到窗体;②运行逻辑:窗体初始化后添加分组框,分组框设置标题和大小,内部添加两个按钮并设置位置,最终显示分组框及内部按钮。
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序用于实现多窗体调用(主窗体点击按钮打开子窗体),但有2处错误,请找出并改正:
using System;
using System.Windows.Forms;
class Form1 : Form
{
Button btnOpen;
public Form1()
{
this.Text = "主窗体";
btnOpen = new Button();
btnOpen.Text = "打开子窗体";
this.Controls.Add(btnOpen);
// 错误1
btnOpen.Click = BtnOpen_Click;
}
private void BtnOpen_Click(object sender, EventArgs e)
{
// 错误2
Form2.ShowDialog();
}
static void Main()
{
Application.Run(new Form1());
}
}
class Form2 : Form { }
请找出程序中的错误,并写出正确答案。
【答案】错误1:按钮点击事件绑定语法错误,应使用+=绑定事件;改正:btnOpen.Click += BtnOpen_Click;。错误2:未实例化子窗体Form2,直接调用ShowDialog()方法;改正:Form2 form2 = new Form2(); form2.ShowDialog();。
【解析】①错误1核心:C#中事件绑定需使用+=运算符,直接赋值(=)会报错,无法完成事件绑定;②错误2核心:多窗体调用时,必须先通过new关键字实例化目标窗体,才能调用其方法(如ShowDialog()),否则会报“未实例化对象”错误。
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序用于创建GroupBox控件并添加按钮,实现分组显示,请填写空白处:
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); // 实例化窗体
form.Text = "分组框示例";
// 实例化分组框
GroupBox groupBox = new GroupBox();
// 设置分组框标题
groupBox._____ = "用户操作";
groupBox.Location = new System.Drawing.Point(20, 20);
// 实例化按钮
Button btn = new Button() { Text = "提交", Location = new System.Drawing.Point(30, 30) };
// 将按钮添加到分组框
groupBox.Controls.Add(btn);
// 将分组框添加到窗体
form.Controls.Add(groupBox);
Application.Run(form);
}
}
【答案】Text
【解析】程序需求是设置分组框的显示标题,GroupBox控件的Text属性专门用于设置标题文本,因此空白处填Text。
41. 下面程序用于创建TabControl控件并添加选项页,设置默认选中的选项页,请填写空白处:
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); form.Text = "选项卡示例";
TabControl tabControl = new TabControl(); tabControl.Dock = DockStyle.Fill;
// 创建两个选项页
TabPage tab1 = new TabPage("基本信息");
TabPage tab2 = new TabPage("高级设置");
// 将选项页添加到选项卡控件
tabControl.TabPages.Add(tab1);
tabControl.TabPages.Add(tab2);
// 设置默认选中“高级设置”选项页
tabControl._____ = tab2;
form.Controls.Add(tabControl);
Application.Run(form);
}
}
【答案】SelectedTab
【解析】程序需求是设置选项卡控件默认选中的选项页,TabControl的SelectedTab属性用于设置或获取当前选中的选项页,因此空白处填SelectedTab。
42. 下面程序用于实现多窗体调用,点击主窗体按钮以非模态方式打开子窗体,请填写空白处:
using System;
using System.Windows.Forms;
class Form1 : Form
{
Button btnOpen;
public Form1()
{
this.Text = "主窗体"; btnOpen = new Button();
btnOpen.Text = "打开子窗体"; this.Controls.Add(btnOpen);
btnOpen.Click += BtnOpen_Click;
}
private void BtnOpen_Click(object sender, EventArgs e)
{
// 实例化子窗体
Form2 form2 = new Form2();
form2.Text = "子窗体";
// 以非模态方式显示子窗体
form2._____();
}
static void Main() { Application.Run(new Form1()); }
}
class Form2 : Form { }
【答案】Show
【解析】程序需求是以非模态方式显示子窗体,Form类的Show()方法用于以非模态方式显示窗体(可同时操作其他窗体),ShowDialog()方法是模态显示,因此空白处填Show。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第68卷为专业核心模块训练卷,按《算法与程序设计》中"算法程序卷23——分组框、选项卡与多窗体"范围和要求编写。具体内容为:了解分组框(GroupBox)的属性:Text、Visible;了解选项卡(TabControl)的属性:SelectedTab、TabPages、Multiline;了解多文档界面窗体;了解多窗体间的调用的功能实现方法;了解菜单(MenuStrip)控件、ToolTip控件、对话框控件、消息框
河北省对口招生职业技能考试
算法与程序设计 试卷
(算法程序卷23——分组框、选项卡与多窗体)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. C# Windows Forms中,GroupBox控件的Text属性用于设置()
A.分组框的名称标识 B.分组框的显示标题 C.分组框的背景色 D.分组框的大小
2. C# Windows Forms中,以下哪个属性用于控制GroupBox控件是否显示()
A.Text B.Visible C.Enabled D.Name
3. C# Windows Forms中,TabControl控件的TabPages属性的作用是()
A.设置选项卡的显示标题 B.获取或设置选项卡控件中的所有选项页集合 C.设置当前选中的选项卡 D.控制选项卡是否可多行显示
4. C# Windows Forms中,TabControl控件的SelectedTab属性用于()
A.设置或获取当前被选中的选项页(TabPage) B.设置选项卡的数量 C.控制选项卡是否可编辑 D.设置选项卡的边框样式
5. C# Windows Forms中,TabControl控件的Multiline属性用于()
A.设置选项卡的显示文本 B.控制选项卡是否可以多行显示 C.设置选项卡的背景色 D.获取选项卡的总数量
6. C# Windows Forms中,多窗体应用程序中,要打开一个新的窗体(Form2),正确的代码是()
A.Form2.Show(); B.Form2 form2 = new Form2(); form2.Show(); C.new Form2(); D.Form2.Open();
7. C# Windows Forms中,多窗体间调用时,ShowDialog()方法的作用是()
A.以非模态方式显示窗体,可操作其他窗体 B.以模态方式显示窗体,显示期间无法操作其他窗体 C.关闭当前窗体 D.隐藏当前窗体
8. C# Windows Forms中,MenuStrip控件的作用是()
A.显示分组框 B.创建应用程序的菜单(如文件、编辑、帮助) C.显示选项卡 D.显示提示信息
9. C# Windows Forms中,ToolTip控件的作用是()
A.显示分组框标题 B.为其他控件提供提示信息(鼠标悬浮时显示) C.创建选项卡 D.实现多窗体切换
10. C# Windows Forms中,以下哪个属于对话框控件()
A.GroupBox B.OpenFileDialog C.TabControl D.MenuStrip
11. C# Windows Forms中,消息框(MessageBox)的Show()方法用于()
A.显示提示、警告或确认信息 B.打开新窗体 C.创建菜单 D.控制控件可见性
12. C# Windows Forms中,多文档界面(MDI)的特点是()
A.多个子窗体只能在主窗体内显示和操作 B.子窗体可脱离主窗体独立显示 C.只能有一个子窗体 D.无法切换子窗体
13. C# Windows Forms中,设置某窗体为MDI主窗体,需设置其()属性
A.IsMdiChild B.IsMdiContainer C.MdiParent D.MdiChildren
14. C# Windows Forms中,设置某窗体为MDI子窗体,需设置其()属性
A.IsMdiContainer B.MdiParent C.IsMdiChild D.MdiChildren
15. C# Windows Forms中,GroupBox控件不能包含的控件是()
A.Button B.TextBox C.TabControl D.另一个GroupBox
16. C# Windows Forms中,以下关于TabPage控件的说法,正确的是()
A.TabPage是TabControl的子控件,代表一个选项页 B.一个TabControl只能有一个TabPage C.TabPage不能包含其他控件 D.TabPage的Text属性用于设置选项卡的名称标识
17. C# Windows Forms中,使用MessageBox.Show()方法显示确认消息框,需指定()参数
A.仅提示文本 B.提示文本和消息框标题 C.提示文本、标题和按钮类型 D.无需参数
18. C# Windows Forms中,ToolTip控件与目标控件关联,需设置()属性
A.Text B.ToolTipTitle C.SetToolTip D.Visible
19. C# Windows Forms中,多窗体间传递数据,以下方法可行的是()
A.通过窗体的公共属性 B.通过窗体的构造函数 C.通过静态变量 D.以上都可行
20. C# Windows Forms中,以下关于GroupBox和Panel控件的区别,正确的是()
A.GroupBox有标题,Panel没有标题 B.Panel有标题,GroupBox没有标题
C.两者都有标题 D.两者都没有标题
二、填空题(共10空,每空1分,共10分)
21. C# Windows Forms中,GroupBox控件的________属性用于设置其显示的标题文本。
22. C# Windows Forms中,GroupBox控件的________属性用于控制其是否显示在窗体上。
23. C# Windows Forms中,TabControl控件的________属性用于获取或设置当前选中的选项页。
24. C# Windows Forms中,TabControl控件的________属性用于控制选项卡是否可以多行显示。
25. C# Windows Forms中,多文档界面(MDI)中,________窗体是所有子窗体的容器。
26. C# Windows Forms中,要以模态方式显示一个窗体,需调用该窗体的________方法。
27. C# Windows Forms中,________控件用于为其他控件提供鼠标悬浮时的提示信息。
28. C# Windows Forms中,MenuStrip控件用于创建应用程序的________。
29. C# Windows Forms中,多窗体间调用时,需先________目标窗体,再调用显示方法。
30. C# Windows Forms中,________控件用于对其他控件进行分组,且带有显示标题。
三、判断题(共5题,每题1分,共5分)
31. C# Windows Forms中,GroupBox控件可以嵌套使用(一个GroupBox中包含另一个GroupBox)。( )
32. C# Windows Forms中,TabControl控件的TabPages属性是TabPage控件的集合。( )
33. C# Windows Forms中,多窗体应用程序中,子窗体可以脱离主窗体独立显示。( )
34. C# Windows Forms中,ToolTip控件的提示文本需通过SetToolTip方法与目标控件关联。( )
35. C# Windows Forms中,MessageBox.Show()方法只能显示提示信息,无法显示确认或警告信息。( )
四、程序分析题(共1题,每题10分,共10分)
36. 阅读下面的C# Windows Forms程序,分析其功能(结合多窗体调用知识点)并写出运行结果(窗体显示逻辑)。
using System;
using System.Windows.Forms;
class Form1 : Form
{
Button btnOpen; // 声明按钮控件
public Form1()
{
// 初始化Form1
this.Text = "主窗体"; // 设置主窗体标题
btnOpen = new Button();
btnOpen.Text = "打开子窗体"; // 设置按钮文本
btnOpen.Location = new System.Drawing.Point(50, 50); // 设置按钮位置
this.Controls.Add(btnOpen); // 将按钮添加到主窗体
btnOpen.Click += BtnOpen_Click; // 绑定按钮点击事件
}
// 按钮点击事件:打开子窗体
private void BtnOpen_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2(); // 实例化子窗体Form2
form2.Text = "子窗体"; // 设置子窗体标题
form2.ShowDialog(); // 以模态方式显示子窗体
}
static void Main()
{
Application.Run(new Form1()); // 启动应用程序,显示主窗体
}
}
class Form2 : Form { }
程序运行结果(窗体显示逻辑):___________________
五、写运行结果题(共2题,每题5分,共10分)
37. 分析下面C# Windows Forms程序段的输出结果(结合TabControl控件知识点):
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); // 实例化窗体
form.Text = "选项卡示例"; // 设置窗体标题
// 实例化选项卡控件
TabControl tabControl = new TabControl();
tabControl.Dock = DockStyle.Fill; // 选项卡填满窗体
// 添加3个选项页
TabPage tab1 = new TabPage("第一页");// 选项页1标题
TabPage tab2 = new TabPage("第二页");// 选项页2标题
TabPage tab3 = new TabPage("第三页");// 选项页3标题
// 将选项页添加到选项卡控件
tabControl.TabPages.Add(tab1);
tabControl.TabPages.Add(tab2);
tabControl.TabPages.Add(tab3);
// 设置当前选中第二页
tabControl.SelectedTab = tab2;
form.Controls.Add(tabControl); // 将选项卡添加到窗体
Application.Run(form); // 显示窗体
}
}
程序运行结果(窗体显示逻辑):___________________
38. 分析下面C# Windows Forms程序段的输出结果(结合GroupBox和Button控件知识点):
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); // 实例化窗体
form.Text = "分组框示例"; // 设置窗体标题
// 实例化分组框
GroupBox groupBox = new GroupBox();
groupBox.Text = "操作按钮"; // 分组框标题
groupBox.Location = new System.Drawing.Point(20, 20);
groupBox.Size = new System.Drawing.Size(200, 100);
// 实例化两个按钮
Button btn1 = new Button() { Text = "按钮1", Location = new System.Drawing.Point(30, 30) };
Button btn2 = new Button() { Text = "按钮2", Location = new System.Drawing.Point(100, 30) };
// 将按钮添加到分组框
groupBox.Controls.Add(btn1);
groupBox.Controls.Add(btn2);
// 将分组框添加到窗体
form.Controls.Add(groupBox);
Application.Run(form); // 显示窗体
}
}
程序运行结果(窗体显示逻辑):___________________
六、程序改错题(共1题,每题5分,共5分)
39. 下面程序统计字符串中数字字符的个数,但有2处错误,请找出并改正:
using System;
class Program
{
static string Reverse(string s)
39. 下面程序用于实现多窗体调用(主窗体点击按钮打开子窗体),但有2处错误,请找出并改正:
using System;
using System.Windows.Forms;
class Form1 : Form
{
Button btnOpen;
public Form1()
{
this.Text = "主窗体";
btnOpen = new Button();
btnOpen.Text = "打开子窗体";
this.Controls.Add(btnOpen);
// 错误1
btnOpen.Click = BtnOpen_Click;
}
private void BtnOpen_Click(object sender, EventArgs e)
{
// 错误2
Form2.ShowDialog();
}
static void Main()
{
Application.Run(new Form1());
}
}
class Form2 : Form { }
请找出程序中的错误,并写出正确答案。
七、程序填空题(共3题,每题5分,共15分)
40. 下面程序用于创建GroupBox控件并添加按钮,实现分组显示,请填写空白处:
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); // 实例化窗体
form.Text = "分组框示例";
// 实例化分组框
GroupBox groupBox = new GroupBox();
// 设置分组框标题
groupBox._____ = "用户操作";
groupBox.Location = new System.Drawing.Point(20, 20);
// 实例化按钮
Button btn = new Button() { Text = "提交", Location = new System.Drawing.Point(30, 30) };
// 将按钮添加到分组框
groupBox.Controls.Add(btn);
// 将分组框添加到窗体
form.Controls.Add(groupBox);
Application.Run(form);
}
}
41. 下面程序用于创建TabControl控件并添加选项页,设置默认选中的选项页,请填写空白处:
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
Form form = new Form(); form.Text = "选项卡示例";
TabControl tabControl = new TabControl(); tabControl.Dock = DockStyle.Fill;
// 创建两个选项页
TabPage tab1 = new TabPage("基本信息");
TabPage tab2 = new TabPage("高级设置");
// 将选项页添加到选项卡控件
tabControl.TabPages.Add(tab1);
tabControl.TabPages.Add(tab2);
// 设置默认选中“高级设置”选项页
tabControl._____ = tab2;
form.Controls.Add(tabControl);
Application.Run(form);
}
}
42. 下面程序用于实现多窗体调用,点击主窗体按钮以非模态方式打开子窗体,请填写空白处:
using System;
using System.Windows.Forms;
class Form1 : Form
{
Button btnOpen;
public Form1()
{
this.Text = "主窗体"; btnOpen = new Button();
btnOpen.Text = "打开子窗体"; this.Controls.Add(btnOpen);
btnOpen.Click += BtnOpen_Click;
}
private void BtnOpen_Click(object sender, EventArgs e)
{
// 实例化子窗体
Form2 form2 = new Form2();
form2.Text = "子窗体";
// 以非模态方式显示子窗体
form2._____();
}
static void Main() { Application.Run(new Form1()); }
}
class Form2 : Form { }
学科网(北京)股份有限公司
$