错题解析

Posted on 2017-11-11 15:23  仙人板板  阅读(579)  评论(0编辑  收藏  举报

1.在WinForms中,使用列表框(ListBox)的()属性可以获取当前选定的项.

A:  Items

B:  SelectedText

C:  SelectedIndex

D:  SelectedItem

解析:  Items 泛指列表框中的所有项,每一项的类型都是ListItem

     SelectedText 在listBox中没有text这个属性

     SelectedIndex 只能获取当前的下标,不能获取当前的值

 

2.在WinForms窗体中,设置PictureBox的()属性,使PictureBox控件依据图片的尺寸调整大小.

A:  AutoSize

B:  ImageSize

C:  SizeMode

D:  AutoMode

解析:在PictureBox控件中没有A,B,D这三个属性,所以是错的,C是设置控制PictureBox将如何处理图片位置和控件大小,所以选C

 

3.在c#使用枚举可以有效地避免中,下面关于枚举说法错误的是().

A:  使用枚举可以有效的避免编码中引起的复制错误

B:  定义枚举类型可以不赋初始值

C:  枚举中可以定义属性,但不能定义方法

D:  Enum.parse()方法可以帮助把字符串类型转化成枚举类型

解析:在c#中枚举是一种值得类型,用于声明一组命名的常数,定义一组有限的值,在c#中,可以定义属性和放法,所以c是错的

 

4.在WinForms应用程序中,以下关于ComboBox绑定数据的说法正确的是();

A:  DataSource属性可以设置要绑定的数据源

B:  ValueMember属性可以用于设置ComboBox控件的项显示的内容

C:  DisplayMember属性可以用于设置ComboBox控件项的实际值

D:  DisplayMember和ValueMember通常是配对的

解析:  ValueMember是指示用作控件中项的实际值的属性,并不是显示的内容

     DisplayMember是指示要为此控件中的项显示的属性,并不是实际值

 

5.运行以下c#代码,则输出().

  enum  RestDay

  {

    Sat=6,Sun=7

  }

  class  Program

  {

    static void Main(string [] args)

    {

      RestDay rd;

      rd = RestDay.Sun;

      Console.writeLine((int)rd);

    }

  }

A:  1

B:  7

C:  null

D:  程序出错,不输出任何结果

解析:本题首先定义了一个枚举类型:RestDay,并声明了两个枚举类型的变量,在Main方法中声明了一个RestDay类型的值,并且将定义的第二个枚举变量赋给了它,强制转化成int类型输出,所以输出了7.

 

6.  MenuStrip:  MenuStrip控件是Visual Studio中常用控件,是应用程序菜单结构的容器。

   ContextMenuStrip:  鼠标右击是出现的菜单

   StatusStrip:  向用户显示有关所查看的对象,该对象的组件或该对象的操作的信息.

   ToolStrip:  TolStrip 控件是可承载 Windows 窗体应用程序中菜单、控件和用户控件的工具栏。

 

7.  Achor和Dock的区别:

        Anchor属性用于指定在用户重新设置窗口的大小时控件应该如何响应,可以指定如果控件重新设置了大                                                              小就根据控件的边界锁定它,或者其大小不变,但根据窗口的边界来锚定它的位置.
           Dock属性用于指定控件应停放在窗口的边框上,用户重新设置了窗口的大小,这个控件将继续停放在窗                                                 口的边框上

 

8.假设从Form2中有一个公共的字段name,要实现从Form1向Form2传递name的值,一般在Form1中填写什么代码.

A:  Form2 f2=new Form2();

   f2.name="小静";

   f2.Show();

B:  Form1 f1=new Form1();

   f1.name="小静";

   f1.Show

解析:因为要实现要实现从Form1向Form2传递name的值,所以应该new一个Form2的对象

C:  Form1 f1=new Form1();

   f1.name="小静";

   Form2 f2=new Form2();

   f2.Show();

解析:因为要实现要实现从Form1向Form2传递name的值,所以应该new一个Form2的对象

D:  Form2 f2=new Form2();

   Form2.name="小静";

   f2.Show();

解析:实力化Form2后就应该用f2调用,不应该用Foem2