常用软件开发工具与环境复习题及答案文档格式.docx
- 文档编号:21049179
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:30
- 大小:502.14KB
常用软件开发工具与环境复习题及答案文档格式.docx
《常用软件开发工具与环境复习题及答案文档格式.docx》由会员分享,可在线阅读,更多相关《常用软件开发工具与环境复习题及答案文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespacePicture_Viewer
{
publicpartialclassfrmViewer:
Form
{
publicfrmViewer()
InitializeComponent();
}
privatevoidbtnSelectPicture_Click(objectsender,EventArgse)
if(ofdSelectPicture.ShowDialog()==DialogResult.OK)
picShowPicture.Image=Image.FromFile(ofdSelectPicture.FileName);
this.Text=string.Concat("
PictureViewer("
+ofdSelectPicture.FileName+"
)"
);
privatevoidbtnQuit_Click(objectsender,EventArgse)
this.Close();
}
第2章VisualC#2008导航
1、VisualStudio2008的设计窗口、属性窗口、工具箱、解决方案资源管理器等窗口都有4种主要状态:
关闭,浮动、停靠和自动隐藏。
2、要使得将鼠标指向其选项卡时停靠的设计窗口显示而移开鼠标时消失,应将窗口设置为自动隐藏状态。
3、VisualStudio2008的工具箱窗口列出了常见的Windows控件,可以通过将其中的控件拖放到设计窗口的方式设计用户界面。
4、在解决方案资源管理器窗口中,可以选择项目以设置其属性。
5、动态帮助可以根据您当前执行的操作调整显示的帮助信息。
6、在设计环境中访问帮助,可按F1键。
7、设置窗体的背景色应该使用Form类的BackColor属性。
8、用C#程序MessageBox.Show(“Texttodisplaygoeshere.”);
可以弹出如图2-1所示的消息框。
图2-1消息框
1、类模块——一种特殊的模块,让用户能够创建面向对象的应用程序。
2、窗体模块——窗体是构成应用程序界面的可视化窗口,窗体模块是一种可用于设计窗口的类模块。
3、用户控件——用户自定义的用于在窗体上设计用户界面的控件。
第3章理解对象和集合
1、定义对象状态的特征称为属性;
有些属性只能读取不能修改,称为只读属性;
有些属性只能修改不能读取,称为只写属性。
2、类中的函数称为方法;
方法是对象是可以执行的行为。
3、用类创建一个对象也称为类的实例化。
4、为帮助程序员编程,VisualStudio2008显示一个包含已输入对象的所有属性和方法的下拉列表,这种功能称为智能感知(IntelliSense)。
5、this是是一个保留字,表示该保留字所在类的当前对象。
6、一组相似的对象称为集合。
7、使用对象浏览器可以查看对象的成员。
二、判断题
1、VisualC#.NET是真正面向对象的编程语言。
(T)
2、对象的属性可以是另一个对象。
三、名词解释
1、对象——对象是将数据和功能封装为一体的编程结构,公开访问它的唯一方法是通过该编程结构的接口即属性、方法和事件。
2、集合——集合就是对象的集合,集合使得对大量相似对象的操作变得简单,即可以对集合中的元素进行迭代处理。
3、封装——封装就是将函数或类的接口与实现分离,使和函数或类的调用者只需关心接口的原型,无需关心接口的实现。
这样客户程序便不依赖于接口实现的变更。
四、编程题
1、下面的应用程序单击“^”按钮btnShrink则将窗体的长度和高度都减少20像素,单击“v”按钮btnEnlarge则将窗体的长度和高度都增加20像素,单击“DrawBorder”按已经钮则组图文框picShowPicture绘制一个蓝色边框。
如图2-1所示。
图3-1PictureViewer程序界面
………………
privatevoidbtnEnlarge_Click(objectsender,EventArgse)
this.Width=this.Width+20;
this.Height=this.Height+20;
privatevoidbtnShrink_Click(objectsender,EventArgse)
this.Width=this.Width-20;
this.Height=this.Height-20;
privatevoidbtnDrawBorder_Click(objectsender,EventArgse)
GraphicsobjGraphics=this.CreateGraphics();
objGraphics.Clear(SystemColors.Control);
objGraphics.DrawRectangle(Pens.Blue,
picShowPicture.Left-1,picShowPicture.Top-1,
picShowPicture.Width+1,picShowPicture.Height+1);
objGraphics.Dispose();
2、下面的程序依次遍历窗体中所有控件并且显示其名称。
privatevoidbtnShowNames_Click(objectsender,EventArgse)
for(intintIndex=0;
intIndex<
this.Controls.Count;
intIndex++)
MessageBox.Show("
Control#"
+intIndex.ToString()+
"
hasthename"
+this.Controls[intIndex].Name);
第4章理解事件
1、在事件处理程序中编写代码,使得该事件不断被触发,此时便产生了递归调用。
2、所有的事件处理程序一般都有两个参数,其中一个为触发事件的对象的引用,其类型为object,名称为sender,另一个为事件参数,其类型为EventArgs或其子类,名称为e;
事件处理程序的返回值一般为void。
3、在TextBox中每输入一个字符或改变TextBox中的文本都会触发TextChanged事件。
4、如果Timer控件的Enabled属性为true,则每隔Interval属性指定的时间间隔(单位为毫秒)触发Tick事件。
1、所有对象都支持同一组事件。
(F)
1、事件处理程序——事件处理程序是一种特殊的方法,对象使用它来告知一些对客户有用的状态变更,事件处理程序的调用比较特珠,通常通过用户与窗体中的控件交互或Windows本身来调用,即通过触发相应的事件来调用,当然也可以用代码语句调用。
2、事件——C#.NET中的事件实际上是对象的一个属性。
一般在该属性前加上event关键字。
该属性是一个委托类型,可以通过用一个事件处理程序构建一个委托类型的对象赋值给该属性。
这样一旦该事件触发,便会调用该事件处理程序。
3、委托——委托是C#.NET中的一种特殊的引用数据类型,其构造函数的参数是一个方法,然后便可以用委托类型的实例来调用该方法。
C#.NET中使用委托来实现事件机制。
四、简答题
1、过程驱动与事件驱动编程的区别。
答:
过程驱动编程时,程序本身完全指明在什么时候执行什么代码,即代码以事先完全确定的路径执行。
事件驱动编程中,事件发生的顺序没有预先确定,用户可以通过与程序交互来触发特定的事件,从而控制要执行哪些代码。
2、简要介绍有哪几种方式可以触发事件?
触发事件的方式有:
用户与程序交互;
由对象触发事件;
操作系统触发事件;
VisualC#代码调用事件代码触发事件。
五、编程题
1、下面的应用程序当在图文框picShowPicture中移动鼠标时,文本标签lblX和lblY分别显示鼠标所在位置的坐标值,鼠标移出图文框时文本标签lblX和lblY的文本均为空。
如图4-1所示。
为此需要响应图文框picShowPicture的MouseMove和MouseLeave事件。
将事件处理程序绑定到相关事件的代码在InitializeComponent()方法中,下面列出该代码。
图4-1PictureViewer程序界面
//事件处理程序绑定代码
this.picShowPicture.MouseLeave+=newSystem.EventHandler(this.picShowPicture_MouseLeave);
this.picShowPicture.MouseMove+=newSystem.Windows.Forms.MouseEventHandler(this.picShowPicture_MouseMove);
privatevoidpicShowPicture_MouseMove(objectsender,MouseEventArgse)
lblX.Text="
X:
+e.X.ToString();
lblY.Text="
Y:
+e.Y.ToString();
privatevoidpicShowPicture_MouseLeave(objectsender,EventArgse)
"
;
privatevoidfrmViewer_Load(objectsender,EventArgse)
第5章创建窗体:
基础知识
1、窗体标题栏中显示的文本是由窗体的Text属性决定的。
2、要设置窗体的背景图片,需要设置其BackGroundImage属性。
3、要设置窗体的图标,需要设置其Icon属性。
4、要修改窗体边框的外观和行为,需要设置其FormBorderStyle属性。
5、窗体图标显示的三个位置分别为:
标题栏,任务栏和用户按Alt+Tab键时。
6、标题栏比正常标题栏更小的窗口称为工具窗口。
7、要使窗体的最小化和最大化按钮可见,则其ControlBox属性必须设置为true。
8、要将窗体的起始位置在屏幕中居中显示,则需将窗体的StartPosition属性设置为CenterScreen。
9、要将窗体在程序启动时即为最大化显示,则将其WindowState属性设为Maximized,如果要为最小化,则将其设为Minimized,该属性的默认值为Normal。
10、要显示隐藏的窗体,则将窗体的Visisible属性设置为true。
相反,要显示该窗体,则要将该属性设置为false,或调用窗体的Hide方法。
11、在C#.NET中,每一个窗体的图标和标题栏文本都会在任务栏中显示,为使得某窗体的图标和标题栏不在任务栏中显示,可将窗体的ShowInTaskBar属性设置为false。
12、在VisualStudio2008中,按F5键调试运行程序,按Ctrl+F5键则不调试运行程序。
二、简答题
1、模态窗体与非模态窗体的区别。
非模态窗体是不会导致本应用程序其他窗口不能使用的窗体。
在C#中使用窗体对象的Show()方法显示非模态窗体。
模态窗体显示时,同一应用程序的其他所有窗口都不可用,直到本模态窗体关闭;
其他窗体将不会接受键盘或鼠标输入,用户只能处理模态窗体,模态窗体关闭后,用户才可与程序中其他窗体交互。
在C#中使用窗体对象的ShowDialog()方法显示模态窗体。
第6章创建窗体:
高级技能
1、Anchor属性将控件边缘锚定到窗体边缘。
2、布局工具栏包含均匀排列控件和对齐控件的功能。
3、使用布局工具栏的“Tab键顺序”按钮设置窗体上控件的Tab键顺序后,会改变控件的Tab属性。
4、在代码中调用控件的BringToFront()和BringToBack()方法,可以将控件前移或后移,改变控件的堆叠顺序。
5、要创建透明窗体,则要设置窗体的Opacity属性。
该属性默认值为100%,意味着窗体完全不透明。
6、要使窗体拥有滚动条,则将其AutoScroll属性设置为true。
7、要使窗体成为MDI父窗体应使其IsMdiContainer属性设置为true。
8、MDI父窗体有ActiveMdiChild属性,通过它可获得对当前活动子窗口的引用。
1、在一系列选中的控件中,第一个选中的控件总是活动控件。
三、简答题
1、简述从工具箱添加控件到窗体中的几种方法。
有4种主要的方法:
双击工具箱中的工具;
拖拽工具箱中的工具到窗体中;
单击工具箱的工具然后在窗体中绘制;
复制并粘贴控件。
2、如果双击工具箱中的工具,它将放在窗体的什么位置?
放在当前选中的控件上;
如果没有选中控件,则放在窗体的左上角。
3、SDI和MDI的区别。
SDI程序中,每个窗体都与其他窗体平等,窗体间不存在层次关系。
而MDI程序包含一个父窗体以及一个或多个子窗体。
1、下面的代码是一个MDI应用程序父窗体ParentForm的Load事件的代码。
请在横线上填上适当语句,将程序补充完整,使得运行程序后即显示子窗体ChildForm。
privatevoidParentForm_Load(objectsender,EventArgse)
ChildFormobjChild=newChildForm();
objChild.MdiParent=this;
objChild.Show();
第7章使用传统控件
1、要显示用户不能编辑的文本应使用标签Label控件,该控件的Text属性决定了其显示的文本内容。
2、要为标签Label分配热键,在其Text属性的热键字符前加&
符号。
当用户按下Alt键加该热键后,其Tab键顺序紧邻该Label标签的可获得焦点的控件便会获得输入焦点。
3、指定文本框TextBox的TextAlign属性,可以指定控件内文本的对齐方式。
对齐方式有Left左对齐、Center居中对齐和Right右对齐三种。
4、只有将文本框TextBox控件的Multiline属性设置为true时才能在其中输入多行文本并调整它的高度。
将文本框的ScrollBars属性设置为Vertical、Horizontal或Both,从而给其添加滚动条。
水平滚动条仅在WordWrap属性设置为false时才能显示。
5、有时候不希望用户能够与控件交互,可以将其Enabled属性设置为false。
6、要很制用户输入字符的个数,可设置文本框的MaxLength属性,该属性的默认值为32767。
7、要将文本框作为密码框,可以给其PasswordChar属性设置一个字符,这样用户不能看到输入其中的文本,只能看到设置的字符串。
8、尽管其它控件获得焦点,但当用户按回车键时也将触发按钮的Click事件,这样的按钮称为接受按钮。
通过设置窗体的AcceptButton属性设置该按钮。
取消按钮在用户按Esc键时,其Click事件被触发,不管焦点在哪个控件上。
通过设置窗体的CancelButton属性设置该按钮。
9、复选框CheckBox控件用于向用户显示是/否值。
10、单选按钮RadioButton在其所处的容器内是互斥的,即每个容器内只能同时有一个单选按钮被选中。
可以使用分组框GroupBox或面板Panel控件作为其容器。
11、可以通过遍历列表框ListBox中的Items属性来访问列表框中的所有项。
12、使用列表框ListBox的Items属性的Insert()方法可以添加元素到列表框中指定的位置,Add()方法将元素添加到列表框最后一个元素之后,Remove()方法删除指定字符串,RemoveAt()方法删除指定索引处的元素。
13、通过列表框ListBox的SelectedItem属性返回列表框中选中的项,其SelectedIndex返回选中项的索引。
当列表框的Sorted属性设置为true时可对其中的项排序。
14、将组合框ComboBox的DropDownStyle属性设为DropDownList,则只能从列表选择项。
如果将其设为DropDown,则即可以从列表中选择项,也可以输入列表中没有的项。
15、如果将组合框ComboBox的DropDownStyle属性设为DropDown,然后将AutoCompleteSource设为ListItems,将AutoCompleteMode设为Suggest,则输入过程中会自动列出下拉表框中前端匹配的项,如果将AutoCompleteMode设为Append,则输入过程中会自动列出下拉列表框中最接近的项。
第8章使用高级控件
1、Timer控件的Interval属性以毫秒作为时间单位。
2、Tab控件的TabPages属性可以添加新选项卡。
3、返回Tab控件当前选中的选项卡的索引使用其属性SelectedIndex。
4、要查看ListView控件中的列,必须将View属性设置为Details。
5、可加入到ListView控件元素中的额外数据列应存储在SubItems集合属性中。
6、要判断ListView有多少元素被选中,应使用其SelectedItems的Count属性。
7、TreeView控件的每个元素称为node(节点)。
1、应使用不同的ImageList控件来存储大小不同的图像。
第9章给窗体添加菜单和工具栏
1、要创建某菜单项上访问键,在字符前面使用&
字符。
2、要在菜单项旁边添加复选标记,应设置菜单项的Checked属性。
3、状态栏StatusStrip控件用于在窗体底部向用户显示信息。
1、窗体菜单栏使用ContextMenuStrip控件创建。
2、工具栏上的每个按钮都有自己的Click事件。
第10章创建和调用方法
1、一个或一组过程以循环的方式不断地互相调用称为递归。
2、定义一个类的实例方法OpenPicture,有一个string类型参数filename,无
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用软件 开发 工具 环境 复习题 答案