Windows应用程序设计

这篇内容涉及Windows应用程序中的控件属性和事件处理,包括窗体的显示位置、文本框的只读与多行设置、RichTextBox的修改检测、命令按钮的点击事件、复选框的三态设置、对话框模式窗体显示、控件可见性、图像显示与列表控件的多选功能、计时器与进度条的使用,以及各种控件的作用解析。
摘要由CSDN通过智能技术生成

一.选择题

1.要使窗体在运行时,显示在屏幕的中央,应设置窗体的【    】属性。

A) WindowState                                       B) StartPosition                  

C) CenterScreen                                       D) CenterParent

2.在C#程序中,文本框控件的【    】属性用来设置其是否是只读的。

A) ReadOnly                B) Locked                    C) Lock                       D) Style

3.要使文本框控件能够显示多行且能自动换行,应设置它的【    】属性。

A) MaxLength和Multiline                              B) MultilineWordWrap

C) PasswordChar和Multiline                           D) MaxLength和WordWrap

4.在使用RichTextBox控件进行文档编辑时,如果希望知道文档自上次设置该控件的内容后,文本框中的内容是否改变,可使用它的【    】属性。

A) Modified                 B) SelectedText            C) Undo                      D) SaveFile

5.当用户单击窗体上的命令按钮时,会引发命令按钮的【    】事件。

A) Click                       B) Leave                      C) Move                      D) Enter

6.要使复选框控件能够显示出三种状态,应首先设置它的【    】属性。

A) ThreeState               B) Checked                  C) CheckState               D) Indeterminate

7.在Windows应用程序中,如果复选框控件的Checked属性值设置为True,表示【    】。

A) 该复选框被选中                                       B) 该复选框不被选中              

C) 不显示该复选框的文本信息                      D) 显示该复选框的文本信息

8.在Windows应用程序中,可以通过以下【    】方法使一个窗体成为MDI窗体。

A) 改变窗体的标题信息                                B) 在工程的选项中设置其为启动窗体

C) 设置窗体的IsMdiContainer属性为True     D) 设置窗体的ImeMode属性

9.在Windows应用程序中,若要让窗体MyForm显示为对话框模式窗体,必须【    】。

A) 使用MyForm.ShowDialog()方法显示对话框

B) 将MyForm对象的isDialog属性设置为True

C) 将MyForm对象的FormBorderStyle属性设置为FixedDialog

D) 使用MyForm.Show ()方法显示对话框

10.决定Label控件是否可见的属性是【    】。

A) Hide                       B) Show                      C) Visible                    D) Enabled

11.把TextBox控件的【    】属性设为True,可使其在运行时接受或显示多行文本。

A) WordWrap               B) Multiline                 C) ScrollBars               D) ShowMultiline

12.利用文本框的【    】属性,可以实现密码框的功能。

A) Password                 B) Passwords               C) PasswordChar          D) PasswordChars

13.如果要为“取消”按钮的文本“Cancel”创建访问键“C”,应将按钮的Text属性设置为【    】。

A) &Cancel                 B) % Cancel                 C) @ Cancel                D) ^ Cancel

14.Windows应用程序中,最常用的输入控件是【    】。

A) Label                      B) TextBox                  C) Button                      D) PictureBox

15.若要显示消息框,必须调用MessageBox类的静态方法【    】。

A) Show                      B) ShowDialog             C) ShowBox                D) ShowMessage

16.PictureBox控件的【    】属性可以影响图像的大小及位置关系。

A) Size                        B) SizeMode                C) Mode                      D) PictureMode

17.下列控件中,不能与ImageList组件关联的是【    】。

A) Label                      B) Button                      C) RadioButton            D) PictureBox

18.若要使一个控件与图像列表组件相关联,需要将该控件的【    】属性设置为图像列表控件的名称。

A) Image                      B) Images                    C) ImageList                D) ImagexList

19.下列属性中,RadioButton和CheckBox控件都具有的是【    】属性。

A) ThreeState               B) BorderStyle             C) Checked                  D) CheckState

20.下列控件中,不属于容器控件的是【    】属性。

A) GroupBox               B) Panel                      C) ImageList                D) TabControl

21.下列控件中,不能实现多项选择功能的是【    】。

A) ListBox                   B) ComboBox               C) CheckBox               D) CheckedListBox

22.如果让计时器每隔10秒触发一次Tick事件,需要将interval属性设置为【    】。

A) 10                           B) 100                         C) 1000                       D) 10000

23.启动一个计时器控件的方法是【    】。

A) Enabled                  B) Interval                   C) Stop                        D) Start

24.已知进度条的下限是0,上限是1000,如果要让进度条显示30%的分段块,需要将Value属性设置为【    】。

A) 30                           B) 30%                        C) 300                         D) 0.3

25.每当用户加载窗体时,【    】事件就会触发。

A) Load                       B) Activated                C) Resize                      D) Close

26.通过设置命令按钮的【    】属性为False,可以使命令按钮不可用(变灰)。

A) Visible                    B) Enabled                   C) Text                 D) ForeColor

27.通过把窗体的【    】属性设置为True,可以使一个窗体成为MDI主窗体。

A) IsMDIChild                                         B) IsMDIContainer       

C) MDIChildren                                       D) MDIParent

27.展开一个TreeView控件中所有节点,使用【    】方法。

A) CollapseAll()           B) ExpandAll()             C) FindNode{}      D) Indent()

28.C#.NET的所有标准控件都有一个【    】方法,通过该方法可以使控件对象获得焦点。

A) OnFocus                 B) Focus                      C) Activate           D) ActivateMdiChild

二.填空题

1.如果TextBox控件中显示的文本发生了变化将会发生【  TextChanged   】事件。

2.使用NumericUpDown控件时,可通过它的【 Increment 】属性来获取或设置单击向上或向下按钮时,控件递增或递减的值。

3.当复选框能够显示三种状态时,可通过它的【 CheckState   】属性来设置或返回复选框的状态。

4.要使ListBox控件能够显示多列,应把它的【 MultiColumn  】属性值设置为True。

5.在允许ListBox控件多选的情况下,可使用它的【SelectedItems】属性来访问选中的列表项。

6.要使PictureBox中显示的图片刚好填满整个图片框,应把它的【SizeMode 】属性值设置为StretchImage。

7.Timer控件的【  interval  】属性用来设置定时器两次Tick事件发生的时间间隔。

8.滚动条、TrackBar、ProgressBar等控件的当前位置值均可通过【 Value 】属性来得到。

9.C#中所有的类都继承【   Object 】类,所有的窗体都继承【 Control   】类。

问答题

1.如果需要将一个文本框用做密码输入框,应该如何设置它的属性?

2.关闭窗体与隐藏窗体有什么区别?

3.模式窗体和非模式窗体有什么区别?

4.简述Lable、Button和TextBox控件的作用。

5.简述Lable和TextBox控件的主要区别是什么?

6.简述消息框的作用。

7.简述PictureBox和ImageList控件的作用。

8.简述RadioButton和CheckBox控件的作用。

9.简述GroupBox和TabControl控件的作用。

10.简述ListBox和ComboBox控件的作用。

11.简述Timer和ProgressBar控件的作用。

近有幸拜读了Charles Petzold的大作《Windows程序设计》,真有种相见恨晚的感觉。这是一本1999年出版、主要讲述在Windows平台下如何使用C语言调用API函数进行软件开发的老书。在当今RAD工具充斥市场的今天,该书依然是新手从事Windows下软件开发入门的不二之选。本人从事Windows平台软件开发已近三年,Windows相关的书籍和文档也阅读过不少,直到接触该书之后,好多以往含糊不清的概念才一下子豁然开朗。说到这里,不得不佩服Charles Petzold先生的文笔和才识,能够把windows程序开发知识讲解的如此简洁明了、浅显易懂。   第一章讲述的主要是些介绍性的、基础性的文字内容。   接触该书的先决条件是安装有Windows系统、了解C语言、安装有可进行Windows编程的开发环境。   Winows是支持抢占式多任务、多线程的图形操作系统。支持CUI(控制台用户接口)和GUI(图形用户接口)两种编程方式。所有基于GUI的Windows程序至少有一个窗口,支持鼠标和键盘控制,每一个时刻可以有多个Windows程序同时运行,互不冲突。   Winows运转的核心是一个被称作“动态连接”的概念。通过“动态连接”功能可调用Windows提供的系统函数即API,这些函数主要包含在Kernel.dll(包含内存管理、文件I/O、任务处理API函数)、User.dll(包含用户界面API函数)、GDI.dll(包含图形设备接口API函数)三个动态连接库。以往调用C库函数,只要包含头文件,就可以将C库函数的机器代码连接到我们的程序;调用Windows API函数,除了需包含头文件,还需要一个对应的“导入库(import library)”文件,用以指明dll动态库的函数调用入口,而且dll动态库并不被连接到我们的程序,只有在程序运行时,系统才将相应dll动态库载入到内存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值