《基于C#的Windows应用程序设计》认证模拟试题共四套(每套50题)Microsoft70-316DevelopingWindows-basedApplicationswithMicrosoftVisualC#.NETVersion9.01.你使用VisualStudio.NET来创建名为Request的组件。这个组件包括一个名为AcceptTKRequest的方法,用来处理新用户对服务的请求。AcceptTKRequest调用一个名为Validate的私有函数。你必须确保Validate遇到的任何异常传递到Request的父窗口,由父窗口来响应处理异常。你想用最少的代码来完成这个目标,你该怎么做?A.在AcceptTKRequest中使用下列代码段:this.Validate();B.在AcceptTKRequest中使用下列代码段:try{this.Validate();}catch(Exceptionex){throwex;}C.在AcceptTKRequest中使用下列代码段:try{this.Validate();}catch(Exceptionex){thrownewException(“ExceptioninAcceptTKRequest”,ex);}D.使用下列代码段来创建一个名为RequestException的自定义异常类:publicclassRequestException:ApplicationException{publicRequestException():base(){}publicRequestException(stringmessage):base(message){}publicRequestException(stringmessage,Exceptioninner):base(message,inner){}}另外,在AcceptTKRequest中使用下列代码段:try{this.Validate();}catch(Exceptionex){thrownewRequestException(“ExceptioninAcceptTKRequest”,ex);}正确答案:A2.你是TestKinginc公司的软件开发者,你要开发一个Windows窗口来为用户提供在线帮助。你希望用户按F1键后就可以获得帮助功能。获得焦点的文本框控件对应的帮助文本将会在弹出窗口中显示。为了实现这个功能,你需要调用一个HelpProvider控件的方法来控制和传递文本框和帮助文本,你该调用哪个方法?A.SetShowHelpB.SetHelpStringC.SetHelpKeywordD.ToString正确答案:B3.你要开发一个能输入产品销售记录的基于Windows的应用程序。你向其中添加一个叫做TestKing的子程序。你发现TestKing有时在执行时会抛出IO异常。为了找到问题所在你创建了两个分别叫做LogError和CleanUp的子程序。这两个子程序满足这样的条件:只有当TestKing抛出异常时才调用LogError。无论何时TestKing完成,CleanUp都必须被调用。你必须保证你的代码能满足这两个条件,下面的语句,你选用哪一项?A.try{TestKing();LogError();}catch(Exceptione){CleanUp(e);}B.try{TestKing();}catch(Exceptione){LogError(e);CleanUp();}C.try{TestKing();}catch(Exceptione){LogError(e);}finally{CleanUp();}D.try{TestKing();}catch(Exceptione){CleanUp(e);}finally{LogError();}Answer:C4.你使用VisualStudio.NET来创建一个基于Windows的应用程序。这个应用程序包含一个名叫TestKForm的窗体,他用图片的形式来显示统计时间。你使用customgraphing控件去支持这个实现。你必须使用户不能使用TestKForm的最大化和最小化按钮,并不能重新设置窗体大小。哪三个是你必须要设置的?(每项都是解决方案中的一项,选择三项)A.SetTestKForm.MinimizeBoxtoFalse.B.SetTestKForm.MaximizeBoxtoFalse.C.SetTestKForm.ControlBoxtoFalse.D.SetTestKForm.ImeModetoDisabled.E.SetTestKForm.WindowStatetoMaximized.F.SetTestKForm.FormBorderStyletooneoftheFixedStyles.G.SetTestKForm.GridSizetotheappropriatesize.Answer:A,B,F5.你开发了一个包含Contact类的应用程序,Contact类定义如下:publicclassContact{privatestringname;publiceventEventHandlerContactSaved;publicstringName{get{returnname;}set{name=value;}}publicvoidSave(){//InsertSavecode.//Nowraisetheevent.OnSave();}publicvirtualvoidOnSave(){//Raisetheevent:if(ContactSaved!=null){ContactSaved(this,null);}}}你创建了个名为TestKingForm的窗体,这个窗体必须包括由Contact对象引发的ContactSaved事件的处理代码。Contact对象将会被名为CreateContact的程序初始化,你该采用哪个代码段?A.privatevoidHandleContactSaved(){//Inserteventhandlingcode.}privatevoidCreateContact(){ContactoContact=newContact();oContact.ContactSaved+=newEventHandler(HandleContactSaved);oContact.Name=“CompanyA”;oContact.Save();}B.privatevoidHandleContactSaved(objectsender,EventArgse){//Inserteventhandlingcode.}privatevoidCreateContact(){ContactoContact=newContact();oContact.Name=“CompanyA”;oContact.Save();}C.privatevoidHandleContactSaved(objectsender,EventArgse){//Inserteventhandlingcode.}privatevoidCreateContact(){ContactoContact=newContact();oContact.ContactSaved+=newEventHandler(HandleContactSaved);oContact.Name=“CompanyA”;oContact.Save();}D.privatevoidHandleContactSaved(Objectsender,EventArgse){//Insertevent-handlingcode.}privatevoidCreateContact(){ContactoContact=newContact();newEventHandler(HandleContactSaved);oContact.Name=“CompanyA”;oContact.Save();}正确答案:C6。你用VisualStudio.NET开发了一个基于Windows的应用程序,这个应用程序可以访问MicrosoftSQLServer数据库。你的应用程序包含一个名叫CustomerForm的窗体。你添加了一个名为design-time的组件到窗体中:名为TestKingConnection的SqlConnection对象;名为TestKingDataAdapter的SqlDataAdapter对象;名为TestKingDataSet的DataSet对象;5个TextBox控件用来保存TestKingDataSet的值。在设计时,你将每个TextBox控件的DataBindings属性设置为TestKingDataSet对象的DataTable的适当的列。当你调试应用程序时,你能成功地连接到数据库,然而,没有数据显示在任何一个TextBox中。你需要修改你的应用程序代码确保数据能适当地显示。当CustomerForm.Load事件处理器运行时,将发生哪个行为?A.调用TextBoxes的DataBindingscollection的Add方法,并将TestKingDataSet作为参数传给它;B.调用TestKingDataSet的BeginInit方法;C.调用TestKingConnection的Open方法;D.调用TestKingDataAdapter的FillSchema方法,并将TestKingDataSet作为参数传给它;E.调用TestKingDataAdapter的Fill方法,并将TestKingDataSet作为参数传给它;正确答案:E7.你使用VisualStudio.NET来创建一个基于Windows的应用程序。这个应用程序包含一个名叫TestKingForm的窗体,TestKingForm包含15个控件使用户可以设置应用程序的一些基本配置。你设计这些控件,当用户调整TestKingForm窗体的大小时,控件可以动态调整它们自己的大小和位置。窗体最初的大小是650x700像素。如果调整窗体,使窗体小于500x600像素,那么控件就不会正确显示了,你必须确保用户不能把窗体调整到小于500x600像素。哪两个操作可以使你完成配置TestKingForm窗体(选择两个)A.设置MinimumSize属性为“500,600”.B.设置MinimumSize属性为“650,700”.C.设置MinimizeBox属性为True.D.设置MaximumSize属性为“500,600”.E.S设置MaximumSize属性为“650,700”.F.设置MaximumBox属性为True.G.设置Size属性为“500,600”.H.设置Size属性为“650,700”.答案:A,H8.你负责维护TestKing项目小组以前一个同事写的应用程序。这个应用程序负责读写局域网的日志文件,原作者使用下列调试代码方便维护:try{Debug.WriteLine(“InsideTry”);throw(newIOException());}catch(IOExceptione){Debug.WriteLine(“IOExceptionCaught”);}catch(Exceptione){Debug.WriteLine(“ExceptionCaught”);}finally{Debug.WriteLine(“InsideFinally”);}Debug.WriteLine(“AfterEndTry”);下列哪个是这些代码的输出?A.InsideTryExceptionCaughtIOExceptionCaughtInsideFinallyAfterEndTryB.InsideTryExceptionCaughtInsideFinallyAfterEndTryC.InsideTryIOExce