第十二章(winform编程)
1.所有Windows窗体控件都是从System.Windows.Forms.Control类继承而来,它公开的成员不包含( )
2.改变窗体\控件的标题,需要修改的属性是()
3.在C#中,可以标识不同的对象的属性是()
4.当鼠标悬停在控件上方时,触发的事件是()
5.以下哪个选项不属于ListBox控件Item属性的方法()
ps:在ListBox.Item里Count是属性不是事件
6.Windows窗体应用程序的编程模型主要由( )三部分组成。
7.Button控件的属性ClickMode可以获取Click事件,这里的Click模式有( )
8.所有的窗体、组件和控件都是类。
9.C# Winform程序中,新建的窗体后台cs代码自动继承了Form窗体。
10.所有的鼠标事件都使用MouseEventArgs类。(错的)
ps:有些不是
11.图片框PictureBox中用于定义图片路径的属性是ImagePath。(错的)
ps:属性应该是image
第十四章(窗体、对话框、菜单)
1.当鼠标右击一个控件时出现的菜单一般称为(B)
ps:
(1)主菜单是menuStrip(就是窗体上面那个)
(2)上下文菜单是contextMenuStrip(就是右键一个控件才能见到的菜单)
(3)子菜单(就是主菜单的分支)
(4)菜单项是StatusStrip(就是窗体下面那个)
2.为菜单添加快捷键的属性是()
ps:不是A!!!就是ShortcutKeys别想多了
3.OpenFileDialog是打开文件对话框,显示此对话框的语句是OpenFileDialog1.ShowDialog();当用户点击此对话框的“确定”按钮时,该语句返回等于()
4.想要在打开对话框中只显示后缀名为TXT和DOCX文件,那么应设定打开对话框的Filter 的值为()
ps: TXT|.TXT|DOCX|.DOCX
5.上下文菜单ContextMenu是通过控件的MenuStrip属性进行关联。(错的)
ps:没有联系
6.当调用窗体的Hide方法,程序会直接将此窗体的对象删除掉。(错的)
ps:Hide是隐藏
7.菜单会自动将子菜单分类显示(错的)
ps:子菜单得自己建,自己手动分类
第十五章(文件)
1.以下类中(C)需要实例化
2.以下描述中,错误的是( C)
ps:object是间接父类不是直接父类
3.对读写文本文件描述错误的是(B)
ps:这个True是追加到文件尾的意思。
用于文本文件读写的主要有两个对象, StreamWriter对象和StreamReader对象。
下段程序的输出是( 6789 )
class Program
{
static void Main(string[] args)
{
string path = @"D:\1.txt";
FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite);
string message = "123456789abcdefg";
byte[] info = new UTF8Encoding(true).GetBytes(message);
fs.Write(info, 5, 4);
fs.Flush();
fs.Close();
}
}
ps:相当于一个数组(从0开始)的第五位是6,然后连着四个,就是6789了
5.对于Path类的方法描述正确的是( A)
6.
以下程序,描述错误的是( )
class Program
{
static void Main(string[] args)
{
string path = @"c:\trytest.txt";
File.Create(path).Close();
if(File.Exists(path))
{
StreamWriter sw = File.AppendText(path);
sw.Write("hello");
sw.Write("test");
sw.Close();
}
}
}
ps:认真看题,问的是错误的是什么。
注释掉close就无法关闭,但不会报错。
7.序列化描述,错误的是( A)
ps:serializable才可以序列化
使用BinaryWriter和BinaryReader读取二进制流文件时,描述错误的是(D )
class Program
{
static void Main(string[] args)
{
FileStream fsW = new FileStream(@"c:\1.bin", FileMode.Create, FileAccess.Write);
BinaryWriter bwMyFile = new BinaryWriter(fsW);
string s = "恭喜你学会了";
int grade = 100;
bwMyFile.Write(s);
bwMyFile.Write(grade);
bwMyFile.Close();
fsW.Close();
FileStream fsR = new FileStream(@"c:\1.bin", FileMode.Open, FileAccess.Read);
BinaryReader brMyFile = new BinaryReader(fsR);
Console.WriteLine(brMyFile.ReadInt32());
Console.WriteLine(brMyFile.ReadString());
}
}
ps:注意看题,问的是错误的是什么
大概思路就是按顺序输入就行了,先s再grade。
9.StreamReader类继承自Stream类。(错的)
ps:StreamReader类继承于TextReader类
10.Directory和DirectoryInfo类提供对目录的操作。
11.FileStream类的Seek方法总是会以相对于文件开头的位置搜索。(错的)
ps:seek()可以从头找,也可以从尾找
12.FileStream以FileMode.Create方式创建文件时,如果文件已存在,则会报错。(错的)
ps:如果文件已存在,不会报错,是替换掉它
13.Serialize方法和Deserialize方法都要求使用Stream对象。
14.二进制文件读写的顺序要保持一致,否则会报错。