c#实验报告Word文件下载.docx
- 文档编号:7180757
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:14
- 大小:213.63KB
c#实验报告Word文件下载.docx
《c#实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《c#实验报告Word文件下载.docx(14页珍藏版)》请在冰点文库上搜索。
MessageBox.Show("
账号"
+str1+"
\n"
+str4+"
+str5+"
+str6+"
+"
年龄"
+str3+"
);
}
else
密码错误"
"
错误提示"
四实验结果
五分析与讨论
1在对控件进展属性设置时,不够了解一些属性的根本用途,比方开场在设置密码输入显示为*时就不知道该用什么设置,在经过这次实验后知道了一些具体属性的设置。
2在进展用户登录时需要获取用户的一些根本信息。
像获取输入账号,密码,年龄等一些根本信息都比拟简单,虽然密码匹配在这次实验中并不难,但是假设涉及到数据库,那么较为复杂。
涉及到一些根本表的交互问题。
所以要想熟练掌握c#的相关知识,还是该对数据库有些根本的了解。
3在点击确定弹出窗口的时候曾考虑是否要在创立一个新的窗口,但可调用MessageBox类的静态Show方法来显示消息对话框,简便快捷。
4对ImageList控件并不够了解,不知道代码的具体实现。
实验二TabControl控件的应用
2掌握tabControl控件,label控件,ComboBox控件,PictureBox控件,treeView控件的根本属性设置和用代码操控进展实现的过程。
privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse)
Stringstr=comboBox1.Text;
if(pictureBox1.Image!
=null)
pictureBox1.Image.Dispose();
pictureBox1.Image=Image.FromFile(str);
privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse)
if(e.Node.Text=="
计算机"
)
Processp=newProcess();
p.StartInfo.FileName="
calc.exe"
;
p.Start();
记事本"
notepad.exe"
写字板"
wordpad.exe"
五分析与结论
1与实验一根本步骤差不多,除了一些控件的根本属性设置,并无太大问题。
2主要还是对imageList控件不太熟悉,不能熟练把组合框和imageList的控件组合起来,所以还是要多加练习。
实验三计时器的使用
2掌握menuStrip控件,toolStrip控件,timer控件,ToolStripMenuItem控件,toolStripButton控件的根本属性设置和用代码操控进展实现的过程。
privatevoid系统时间ToolStripMenuItem_Click(objectsender,EventArgse)
label1.Text=DateTime.Now.ToString("
yyyy-MM-ddHH:
mm:
ss"
timer1.Start();
}
privatevoid秒ToolStripMenuItem_Click(objectsender,EventArgse)
count=60;
timer2.Start();
privatevoid秒ToolStripMenuItem1_Click(objectsender,EventArgse)
count=30;
privatevoid秒ToolStripMenuItem2_Click(objectsender,EventArgse)
count=10;
privatevoidtimer1_Tick(objectsender,EventArgse)
label1.Text=DateTime.Now.ToString("
privatevoidtoolStripButton1_Click(objectsender,EventArgse)
Formfr2=newForm2();
fr2.Show();
privatevoidtimer2_Tick(objectsender,EventArgse)
count--;
label2.Text=count.ToString();
if(count==1)
时间已到"
timer2.Stop();
privatevoid最大化ToolStripMenuItem_Click(objectsender,EventArgse)
this.WindowState=FormWindowState.Maximized;
privatevoid最小化ToolStripMenuItem_Click(objectsender,EventArgse)
this.WindowState=FormWindowState.Minimized;
privatevoid复原ToolStripMenuItem_Click(objectsender,EventArgse)
this.WindowState=FormWindowState.Normal;
1form2单击右键实现功能无法截图。
2热键和快捷键之间的设置有所差异,热键是&
+所需的按键,如&
T,而快捷键那么是ctrl+所需的按键,如ctrl+S。
3在通过系统时间和倒计时具体代码实现时需要利用两个计时器,一个计时器容易导致时间混乱,无法准确的实现其具体功能。
4在设置倒计时时定义了count变量,开场时由于倒计时有三种,60秒,30秒,10秒,因此无法准确定义该变量是为全局变量还是局部变量,无法实现倒计时功能。
现在知道将该变量定义为全局变量,再在各具体功能的代码实现中具体定义该变量的值,实现具体功能。
实验四GDI+图形绘制
2掌握使用Graphics对象的方法绘图、显示文本或处理图像的一些根本方法,学会创立pen对象及其一些画图的方法。
privatevoidbutton1_Click(objectsender,EventArgse)
Graphicsghs=CreateGraphics();
Brushmybs=newSolidBrush(Color.Red);
Rectanglert=newRectangle(20,20,80,80);
ghs.FillEllipse(mybs,rt);
Penmypen1=newPen(Color.Red,3);
ghs.DrawLine(mypen1,0,60,18,60);
ghs.DrawLine(mypen1,102,60,120,60);
ghs.DrawLine(mypen1,60,0,60,18);
ghs.DrawLine(mypen1,60,102,60,120);
ghs.DrawLine(mypen1,95,30,110,20);
ghs.DrawLine(mypen1,90,90,105,100);
ghs.DrawLine(mypen1,20,105,30,90);
ghs.DrawLine(mypen1,10,25,25,35);
Penmypen=newPen(Color.Black,3);
ghs.DrawLine(mypen,200,200,300,200);
ghs.DrawLine(mypen,210,200,210,280);
ghs.DrawLine(mypen,200,200,250,150);
ghs.DrawLine(mypen,250,150,300,200);
ghs.DrawLine(mypen,290,200,290,280);
ghs.DrawLine(mypen,210,280,290,280);
ghs.DrawLine(mypen,240,240,240,280);
ghs.DrawLine(mypen,260,240,260,280);
ghs.DrawLine(mypen,240,240,260,240);
ghs.DrawRectangle(mypen,215,240,20,20);
ghs.DrawLine(mypen,215,250,235,250);
ghs.DrawLine(mypen,225,240,225,260);
ghs.DrawRectangle(mypen,265,240,20,20);
ghs.DrawLine(mypen,265,250,285,250);
ghs.DrawLine(mypen,275,240,275,260);
ghs.DrawEllipse(mypen,240,260,5,5);
Fontfi=newFont("
宋体"
15,FontStyle.Bold);
ghs.DrawString("
晴朗,好天气!
"
fi,
newSolidBrush(Color.Blue),50,275);
四实验结果
1主要还是掌握图形的绘制方法,需要事先计算各点的坐标,掌握点与线之间的关系。
2学会调节同一方法中代码对后面代码的实现,比方颜色的控制。
实验五
1掌握文件流的操作,能够熟练创立文件流对象,并对其文本文件读取和写入操作的类能熟练操作,对其方法熟练应用。
2熟练掌握文件的读取与写入的功能。
staticvoidMain(string[]args)
FileStreamaFile=newFileStream("
C:
\Users\Administrator\Desktop\欢送.txt"
FileMode.OpenOrCreate);
StreamWritersw=newStreamWriter(aFile);
sw.WriteLine("
101010"
sw.Close();
1了解并区分文件〔File〕及文件流〔FileStream〕的根本概念和用处,这个实验主要是通过创立文件流对象,使用指定的路径、创立模式和读/写权限初始化FileStream类的实例。
2文件的操作中主要是读取和写入,C#提供了两个专门负责文本文件读取和写入操作的类,即StreamWriter(流写入类〕及StreamReader〔流读取类〕。
但该实验中用到的是StreamWriter,没有进展读取操作。
如果想输入多行数据并且不换行的应该用Write而不是WriteLine.
3在运行时经常容易出现闪退的情况,而这个是在SQLServers2021中出现的问题,在调试代码的时候应该使用开场运行〔不调试〕。
这是对SQLServers2021不够熟练,因此在熟悉一些根本软件应用的时候还是应该多了解软件本身。
实验六
FileStreamfs=newFileStream("
e:
\\abc.txt"
FileMode.Append);
StreamWritersw=newStreamWriter(fs);
for(inti=0;
i<
26;
i++)
charch=(char)(65+i);
sw.Write(ch);
fs.Close();
FileStreamfs1=newFileStream("
FileMode.OpenOrCreate);
StreamReadersr=newStreamReader(fs1);
Stringst=sr.ReadLine();
while(st!
=null)
Console.WriteLine(st);
st=sr.ReadLine();
sr.Close();
1在实验过程中,假设要使用已追加的方式翻开,那么需要将FileStream中的FileMode.OpenOrCreate改成true,FileMode.Append。
2在将a到z之间的26个字母依次写入后在读出时始终是其ASCII码的形式。
因此可以在输入过程中将其ASCII码强制转换为字符型。
3在对文件操作的过程中,一些文件的对象创立和具体操作还是不够熟练,在操作过程中还是需要参照课件学习,因此在学习中还是应该多进展实体操作,多锻炼动手能力。
教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。
教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 实验 报告