怎么用C#编写记事本
也就是用VisualStudio2005编写个记事本出来,哪位大哥懂的,可以告诉我一下吗?我在这先谢谢了!...
也就是用Visual Studio 2005编写个记事本出来,哪位大哥懂的,可以告诉我一下吗?
我在这先谢谢了! 展开
我在这先谢谢了! 展开
展开全部
你新建Visual C#工程里的->Windows窗体:这是一个可视化工程项目。
你可以在“工具窗口”中找到MainMenue控件。
“工具窗口”可以在“视图”->下找到。
如记事本里的菜单项目:“文件”“编辑”“格式”“帮助”都就用MainMenue画出来的。
里面有“打开”“保存”所以要有OpenFileDialog,SaveFileDialog ,控件。
因为“格式”下的“字体”选项也会弹出对话框,所以也要用到FontDialog。
另外还要用到textbox或richtextbox控件。即:文本框控件.
在控件栏里肯定会有的。
光靠文字表达是很有限的。
以下写个"文件"->"打开"选项的代码:
string str="";//放着按了"保存"选项后的path,路径
string str1="";//用于存放保存时的textbox.text的文本;
protected void OpenButton_Click(object sender, EventArgs e)
{
if(textbox.text!=str1&&str!="")//如果文本框中的文本不等于保存时存放的str1,并且有str
不为空(即:有保存后,才不为空)
{ //文本修改后,按打开后的提示
string msg="文本已修改,是否保存?";
string msgtitle="提示";
DialogResult dr = MessageBox.Show
(msg,msgtitle,MessageBoxButtions.YesNoCandcle,MessageBoxIcon.Imformation);
if(dr==DialogResult.Yes)
{ //保存
DialogResult dr1=saveFileDialog.ShowDialog();
if(dr1==DialogResult.OK)
{
int len = textbox.text.Length;
string strsw="";
StreamWriter sw = new StreamWriter
("f:\\Work.txt",true,FileAccess.ReadAndWrite,len);
sw.WriteLine(strsw);
sw.Close();
DialogResult dr2=openFileDialog.ShowDialog();
if(dr2==DialogResult.OK)
{
StreamReader sr1 = new StreamReader
("f:\\Work.txt",true,FileAccess.Read);
sr1.ReadToEnd(textBox.text);
sr1.Close();
}
else{}
}
else if(dr==DialogResult.No)
{
DialogResult dr11 = new DialogResult();
dr11=openFileDialog.ShowDialog();
if(dr11==DialogResult.OK)
{
StreamReader sr = new StreamReader
("f:\\Work.txt",true,FileAccess.Read);
sr.ReadToEnd(textBox.text);
sr.Close();
}
else{}
}
else
{}
}
else if(dr==DialogResult.No)
{
DialogResult dr111 = new DialogResult();
dr111=openFileDialog.ShowDialog();
if(dr111=DialogResult.OK)
{
StreamReader sr2 = new StreamReader
("f:\\Work.txt",true,FileAccess.Read);
sr2.ReadToEnd(textBox.text);
sr2.Close();
}
else{}
}
else
{}
}
}
你可以在“工具窗口”中找到MainMenue控件。
“工具窗口”可以在“视图”->下找到。
如记事本里的菜单项目:“文件”“编辑”“格式”“帮助”都就用MainMenue画出来的。
里面有“打开”“保存”所以要有OpenFileDialog,SaveFileDialog ,控件。
因为“格式”下的“字体”选项也会弹出对话框,所以也要用到FontDialog。
另外还要用到textbox或richtextbox控件。即:文本框控件.
在控件栏里肯定会有的。
光靠文字表达是很有限的。
以下写个"文件"->"打开"选项的代码:
string str="";//放着按了"保存"选项后的path,路径
string str1="";//用于存放保存时的textbox.text的文本;
protected void OpenButton_Click(object sender, EventArgs e)
{
if(textbox.text!=str1&&str!="")//如果文本框中的文本不等于保存时存放的str1,并且有str
不为空(即:有保存后,才不为空)
{ //文本修改后,按打开后的提示
string msg="文本已修改,是否保存?";
string msgtitle="提示";
DialogResult dr = MessageBox.Show
(msg,msgtitle,MessageBoxButtions.YesNoCandcle,MessageBoxIcon.Imformation);
if(dr==DialogResult.Yes)
{ //保存
DialogResult dr1=saveFileDialog.ShowDialog();
if(dr1==DialogResult.OK)
{
int len = textbox.text.Length;
string strsw="";
StreamWriter sw = new StreamWriter
("f:\\Work.txt",true,FileAccess.ReadAndWrite,len);
sw.WriteLine(strsw);
sw.Close();
DialogResult dr2=openFileDialog.ShowDialog();
if(dr2==DialogResult.OK)
{
StreamReader sr1 = new StreamReader
("f:\\Work.txt",true,FileAccess.Read);
sr1.ReadToEnd(textBox.text);
sr1.Close();
}
else{}
}
else if(dr==DialogResult.No)
{
DialogResult dr11 = new DialogResult();
dr11=openFileDialog.ShowDialog();
if(dr11==DialogResult.OK)
{
StreamReader sr = new StreamReader
("f:\\Work.txt",true,FileAccess.Read);
sr.ReadToEnd(textBox.text);
sr.Close();
}
else{}
}
else
{}
}
else if(dr==DialogResult.No)
{
DialogResult dr111 = new DialogResult();
dr111=openFileDialog.ShowDialog();
if(dr111=DialogResult.OK)
{
StreamReader sr2 = new StreamReader
("f:\\Work.txt",true,FileAccess.Read);
sr2.ReadToEnd(textBox.text);
sr2.Close();
}
else{}
}
else
{}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询