综合实验报告Word文件下载.docx
《综合实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《综合实验报告Word文件下载.docx(19页珍藏版)》请在冰点文库上搜索。
说明
Mainform
KeyPreview
True
否则Form1的KeyDown无效
文件FToolStripMenuItem
Text
文件(&
F)
&
形成下划线
Click
文件NToolStripMenuItem_Click
文件NToolStripMenuItem
新建(&
N)
打开OToolStripMenuItem_Click
ShortcutKeys
Ctrl+N
快捷键
保存SToolStripMenuItem_Click
textBox1
Muiltiline
输入多行数据
Dock
Fill
填充客户区
空白
HideSelection
False
窗口非活动时显示选择部分的内容
KeyDown
textBox1_KeyDown
处理^A等按键
编码如下:
namespace记?
事º
?
本À
{
publicpartialclassmainForm:
Form
{
publicboolisSave=true;
//是º
否¤
已°
保À
¡
ê
存ä
publicboolisfirst=true;
//是º
第Ì
¨
²
一°
次ä
点Ì
按ã
ä
钮£
¤
staticpublicintcount=0;
//publicboolenpaste=false;
//粘3贴¬
´
功|能¨
¹
是º
显?
示º
publicboolenundo=false;
//撤¡
销¨
////publicstringfilepath=@"
C:
/Users/A768/Desktop/新?
建¡
§
文?
"
+count;
staticstringpath1=Application.StartupPath;
publicstringfilepath=string.Format(path1+"
/新?
档Ì
¦
Ì
{0}"
count);
publicstringplainText;
publicmainForm()
InitializeComponent();
while(File.Exists(filepath))
filepath=string.Format(path1+"
count++);
}
privatevoidForm1_Load(objectsender,EventArgse)
this.Text="
新?
+(count-1);
unEnabled();
u_enFunction();
privatevoidnewfile_Menu_Click(objectsender,EventArgse)//新?
if(isSave)
this.txtmain.Text="
;
else
DialogResultdr=MessageBox.Show("
你?
尚¦
D未¡
,ê
确¨
定¡
吗e?
"
MessageBoxButtons.OKCancel);
if(dr==DialogResult.OK)
privatevoidopenfile_Menu_Click(objectsender,EventArgse)//打ä
°
开a
if(openFileDialog1.ShowDialog()==DialogResult.OK)
filepath=openFileDialog1.FileName;
//包ã
含?
路¡
径?
stringfilename=openFileDialog1.SafeFileName;
StreamReadersr=newStreamReader(filepath,Encoding.Default);
txtmain.Text=sr.ReadToEnd();
this.Text=filename;
privatevoidsave_Menu_Click(objectsender,EventArgse)//保À
if(isfirst)
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
filepath=saveFileDialog1.FileName;
try
save();
isSave=true;
isfirst=false;
catch(Exceptionex)
MessageBox.Show(ex.Message,"
错ä
ª
误¨
®
提¬
¢
MessageBoxButtons.OK,MessageBoxIcon.Error);
privatevoidsaveAs_Menu_Click(objectsender,EventArgse)//另¢
为a
this.txtmain.SaveFile(filepath);
catch(Exceptionex)
MessageBox.Show(ex.Message,"
MessageBoxButtons.OK,MessageBoxIcon.Error);
}
privatevoidexit_Menu_Click(objectsender,EventArgse)
exit(sender,e);
privatevoidtxtmain_TextChanged(objectsender,EventArgse)
save_Menu.Enabled=true;
saveAs_Menu.Enabled=true;
isSave=false;
cancel_toolMenu.Enabled=true;
voidunEnabled()
save_Menu.Enabled=false;
saveAs_Menu.Enabled=false;
privatevoidmainForm_FormClosing(objectsender,FormClosingEventArgse)
voidsave()
plainText=txtmain.Text;
System.IO.File.WriteAllText(filepath,plainText);
//使º
1用®
File.WriteAllText方¤
法¤
将?
写¡
入¨
磁ä
盘¨
¬
则¨
UTF-8(ê
没?
有®
D字Á
节¨
顺3序¨
标À
º
记?
)ê
进?
行D编À
码?
。
voidexit(objectsender,FormClosingEventArgse)//退ª
出?
方¤
if(!
isSave)
DialogResultdr=MessageBox.Show("
更¨
改?
在¨
"
+filepath+"
中D?
MessageBoxButtons.YesNoCancel);
if(dr==DialogResult.Yes)
Application.ExitThread();
elseif(dr==DialogResult.No)
elseif(dr==DialogResult.Cancel)
e.Cancel=true;
voidexit(objectsender,EventArgse)//退ª
return;
privatevoidcopy_Menu_Click(objectsender,EventArgse)//复¡
制?
if(txtmain.SelectedText!
="
)
////Clipboard.SetDataObject(txtmain.SelectedText);
//剪?
切D板ã
this.txtmain.Copy();
paste_Menu.Enabled=true;
paste_toolMenu.Enabled=true;
privatevoidpaste_Menu_Click(objectsender,EventArgse)//粘3贴¬
//IDataObjectdata=Clipboard.GetDataObject();
//if(data.GetDataPresent(DataFormats.Text))
//{
//textBox2.Text=(String)iData.GetData(DataFormats.Text)
//
//}
txtmain.Paste();
privatevoidcut_Menu_Click(objectsender,EventArgse)//剪?
切D
this.txtmain.Cut();
privatevoidcancel_Menu_Click(objectsender,EventArgse)//撤¡
this.txtmain.Undo();
privatevoiddelete_Menu_Click(objectsender,EventArgse)//删¦
除y
this.txtmain.SelectedText="
privatevoidselectAll_Menu_Click(objectsender,EventArgse)//全¨
选?
txtmain.SelectAll();
privatevoidtxtmain_SelectionChanged(objectsender,EventArgse)//选?
中D文?
件t
copy_Menu.Enabled=true;
cut_Menu.Enabled=true;
voidenFunction()//功|能¨
能¨
用®
copy_toolMenu.Enabled=true;
cut_toolMenu.Enabled=true;
selectAll_toolMenu.Enabled=true;
voidu_enFunction()//功|能¨
copy_Menu.Enabled=false;
cut_Menu.Enabled=false;
paste_Menu.Enabled=false;
delete_Menu.Enabled=false;
cancel_toolMenu.Enabled=false;
copy_toolMenu.Enabled=false;
cut_toolMenu.Enabled=false;
selectAll_toolMenu.Enabled=false;
privatevoidcancel_toolMenu_Click(objectsender,EventArgse)//右®
键¨
取¨
消?
cancel_Menu_Click(sender,e);
privatevoidcopy_toolMenu_Click(objectsender,EventArgse)//右®
复¡
copy_Menu_Click(sender,e);
privatevoidcut_toolMenu_Click(objectsender,EventArgse)//右®
剪?
cut_Menu_Click(sender,e);
privatevoidpaste_toolMenu_Click(objectsender,EventArgse)//右®
粘3贴¬
paste_Menu_Click(sender,e);
privatevoidselectAll_toolMenu_Click(objectsender,EventArgse)//右®
全¨
selectAll_Menu_Click(sender,e);
privatevoiddate_Menu_Click(objectsender,EventArgse)//日¨
期¨
stringdate=DateTime.Now.ToString();
inti=txtmain.SelectionStart;
txtmain.Text=txtmain.Text.Insert(i,date);
//(txtmain.SelectionStart,date);
txtmain.SelectionStart=i+date.Length;
privatevoidfont_Menu_Click(objectsender,EventArgse)//字Á
体¬
fontDialog1.ShowColor=true;
DialogResultdr=fontDialog1.ShowDialog();
txtmain.Font=fontDialog1.Font;
txtmain.ForeColor=fontDialog1.Color;
privatevoidtxtmain_MouseMove(objectsender,MouseEventArgse)//鼠º
移°
动¡
¥
件t显?
当Ì
À
前¡
ã
行D和¨
列¢
D
intx=e.X-txtmain.Location.X;
inty=e.Y-txtmain.Location.Y;
intfontheight=this.txtmain.Font.Height;
intfontwidth=Convert.ToInt32(txtmain.Font.Size);
introw=y/fontheight+1;
intline=x/fontwidth+1;
lblX.Text=string.Format("
行D{0}"
row);
lblY.Text=string.Format("
D{0}"
line);
privatevoidstatus_Menu_Click(objectsender,EventArgse)//状Á
态¬
栏¤
if(statusStrip1.Visible==true)
statusStrip1.Visible=false;
elsestatusStrip1.Visible=true;
privatevoidfind_Menu_Click(objectsender,EventArgse)//查¨
找¨
findFormfind=newfindForm(this);
find.Show();
privatevoidabout_Menu_Click(objectsender,EventArgse)
aboutab=newabout();
ab.ShowDialog();
privatevoid编À
辑-EToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid查¨
看¡
帮ã
助¨
ToolStripMenuItem_Click(objectsender,EventArgse)
privatevoid打ä
印®
}
(二)关于记事本对话框
关于记事本对话框与记事本对话框基本相同
publicpartialclassabout:
publicabout()
privatevoidabout_Load(objectsender,EventArgse)
privatevoidbutton1_Click(objectsender,EventArgse)
this.Close();
privatevoidlabel1_Click(objectsender,EventArgse)
privatevoidlabel3_Click(objectsender,EventArgse)
五、实验小结
1.本实验过后,掌握了Window工具中的MenuStript、RichTextBox的作用以及使用,利用其成功的完成了记事本的格式设计
2.学习到了文本编辑器的实现方法,能够通过查询资料用代码将其实现;
3.在本次文本编辑器的实现过程中,学习到了一些重要的类以及函数
3.实验设备及材料
计算机一台、VisualStudio2010软件、SQL软件
4.实验注意事项:
(1)各控件之间的差异,要注意将各个控件用到正确的地方;
(2)注意与数据库之间的联系;
(3)要注意保存C#和数据库的分离与附加。
5参考文献
《C#。
NET程序设计实用教程》汪维华、汪维清、胡章平等编
二.实验报告
1.实验结果
窗体1:
窗口2:
窗口3:
2.对实验现象、实验结果的分析及其结论
1.在实验的过程中,我们可以了解各种控件的各种属性。
2.通过实验熟悉了各类代码的使用。
3.学会