c#做记事本程序中的删除和保存怎么做,详细些
3个回答
2013-11-17
展开全部
#region 文件--------保存
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (path == "")
{
if (save.ShowDialog() == DialogResult.OK)
{
path = save.FileName;
richTextBox1.SaveFile(path, RichTextBoxStreamType.PlainText);
}
}
else
{
richTextBox1.SaveFile(path, RichTextBoxStreamType.PlainText);
}
text = richTextBox1.Text;
}
#endregion
private void 删除toolStripMenuItem5_Click(object sender, EventArgs e)
{
if (richTextBox1.SelectedText.Length > 0)
{
richTextBox1.SelectedText = "";
}
}
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (path == "")
{
if (save.ShowDialog() == DialogResult.OK)
{
path = save.FileName;
richTextBox1.SaveFile(path, RichTextBoxStreamType.PlainText);
}
}
else
{
richTextBox1.SaveFile(path, RichTextBoxStreamType.PlainText);
}
text = richTextBox1.Text;
}
#endregion
private void 删除toolStripMenuItem5_Click(object sender, EventArgs e)
{
if (richTextBox1.SelectedText.Length > 0)
{
richTextBox1.SelectedText = "";
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-17
展开全部
删除 this.richTextBox1.SelectedText = "";
保存 try
{
richTextBox1.SaveFile("***.***");//*代表文件名
}
catch (System.Exception err)
{
MessageBox.Show(err.Message);
}
保存 try
{
richTextBox1.SaveFile("***.***");//*代表文件名
}
catch (System.Exception err)
{
MessageBox.Show(err.Message);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-17
展开全部
你要删除和保存:
1.删除了很简单:this.richTextBox1.SelectedText = "";意思是选择的文本删了,你要是没选择文本。删除就不起作用了,是灰色的。怎么变灰了,在 richTextBox1_SelectionChanged事件里加个判断了f (this.richTextBox1.SelectedText.Equals(""))
{
删除ToolStripMenuItem.Enabled = false;
}
else
{
删除ToolStripMenuItem.Enabled = true;
}
2.接下来说说保存吧!保存分两种情况:第一种是保存已打开的文本文件,是有打开路径的
第二种是保存新的文本文件,是新建的,当然没路径,只有保存了才会有路劲
所以了要先进行判断路径,当是打开文件时就将路径赋值一下:pathName = OpenFileDialog1.FileName;看看下面的保存代码吧:
if (pathName == null)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.InitialDirectory = Application.StartupPath;
sfd.Filter = "记事本文件(*.txt)|*.txt";
if (sfd.ShowDialog() == DialogResult.OK)
{
// 另存为方法一
//FileStream fs = new FileStream(sfd.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//StreamWriter sw = new StreamWriter(fs, Encoding.Default);
//sw.Write(richTextBox1.Text);
//sw.Close();
// 另存为方法二
this.richTextBox1.SaveFile(sfd.FileName, RichTextBoxStreamType.PlainText);
}
}
else
{
this.richTextBox1.SaveFile(pathName, RichTextBoxStreamType.PlainText);
}
intSave = 1;
是不是很简单!一回生二回熟,现在做了,你下次再看到你就觉得简单了!
1.删除了很简单:this.richTextBox1.SelectedText = "";意思是选择的文本删了,你要是没选择文本。删除就不起作用了,是灰色的。怎么变灰了,在 richTextBox1_SelectionChanged事件里加个判断了f (this.richTextBox1.SelectedText.Equals(""))
{
删除ToolStripMenuItem.Enabled = false;
}
else
{
删除ToolStripMenuItem.Enabled = true;
}
2.接下来说说保存吧!保存分两种情况:第一种是保存已打开的文本文件,是有打开路径的
第二种是保存新的文本文件,是新建的,当然没路径,只有保存了才会有路劲
所以了要先进行判断路径,当是打开文件时就将路径赋值一下:pathName = OpenFileDialog1.FileName;看看下面的保存代码吧:
if (pathName == null)
{
SaveFileDialog sfd = new SaveFileDialog();
sfd.InitialDirectory = Application.StartupPath;
sfd.Filter = "记事本文件(*.txt)|*.txt";
if (sfd.ShowDialog() == DialogResult.OK)
{
// 另存为方法一
//FileStream fs = new FileStream(sfd.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//StreamWriter sw = new StreamWriter(fs, Encoding.Default);
//sw.Write(richTextBox1.Text);
//sw.Close();
// 另存为方法二
this.richTextBox1.SaveFile(sfd.FileName, RichTextBoxStreamType.PlainText);
}
}
else
{
this.richTextBox1.SaveFile(pathName, RichTextBoxStreamType.PlainText);
}
intSave = 1;
是不是很简单!一回生二回熟,现在做了,你下次再看到你就觉得简单了!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询