第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 { } 学科网(北京)股份有限公司 $

资源预览图

第68卷 算法与程序设计—分组框、选项卡与多窗体—河北省计算机类—考纲百套卷-第1页
1
第68卷 算法与程序设计—分组框、选项卡与多窗体—河北省计算机类—考纲百套卷-第2页
2
第68卷 算法与程序设计—分组框、选项卡与多窗体—河北省计算机类—考纲百套卷-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。