标题:简易记事本问题,敬请赐教
只看楼主
xpc
Rank: 1
等 级:新手上路
帖 子:73
专家分:4
注 册:2009-5-7
结帖率:84.62%
已结贴  问题点数:20 回复次数:5 
简易记事本问题,敬请赐教
1、我在保存时,第一次单击保存是将其保存时出现一个对话框将其保存,但是我继续书写时,再单击保存时,又弹出来一个对话框,并没有保存到原来那个路径,这个问题如何解决?
2、我在保存时以保存按钮的checked事件作为是否保存的标志,那么在我第一次单击过保存后,即使我在关闭是不再单击保存也没有提示?应该不能用保存按钮的checked事件作为是否保存的标志吧!
详见1代码:
string strFileName;      
            SaveFileDialog save = new SaveFileDialog();
            save.InitialDirectory = @"c:\";
            save.Filter = "文本文件(*.txt)|*.txt|RTF文件(*.rtf)|*.rtf";
            DialogResult dr = save.ShowDialog();
            if (dr == DialogResult.OK)
            {
                strFileName = save.FileName;
                string str = Path.GetExtension(strFileName).ToLower();
                switch (str)
                {
                    case ".txt":
                        richTextBox1.SaveFile(strFileName, RichTextBoxStreamType.PlainText);
                        break;
                    case ".rtf":
                        richTextBox1.SaveFile(strFileName, RichTextBoxStreamType.RichText);
                        break;
                }
详见2代码:
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dr;
            if (保存ToolStripMenuItem.Checked == true) ;
            if (保存ToolStripMenuItem.Checked== false)
            {
                dr = MessageBox.Show("您还没有进行保存,是否现在进行保存?", "询问", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Asterisk);
                if (dr == DialogResult.Yes)
                {
                    string strFileName;
                    SaveFileDialog save = new SaveFileDialog();
                    save.InitialDirectory = @"c:\";
                    save.Filter = "文本文件(*.txt)|*.txt|RTF文件(*.rtf)|*.rtf";
                    DialogResult d = save.ShowDialog();
                    if (d == DialogResult.OK)
                    {
                        strFileName = save.FileName;
                        string str = Path.GetExtension(strFileName).ToLower();
                        switch (str)
                        {
                            case ".txt":
                                richTextBox1.SaveFile(strFileName, RichTextBoxStreamType.PlainText);
                                break;
                            case ".rtf":
                                richTextBox1.SaveFile(strFileName, RichTextBoxStreamType.RichText);
                                break;
                        }
                                                
                    }

                }

                if (dr == DialogResult.No)
                {
                    
                    e.Cancel = false;

                }
                if (dr == DialogResult.Cancel)
                {
                    e.Cancel = true;
                }
            }

           
        }

搜索更多相关主题的帖子: 记事本 
2009-10-31 20:11
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:20 
1,又弹出来一个对话框,再存一次,把原来的覆盖,没有问题啊
2,需要一个编辑区内容是否改变的标志位

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-31 22:16
xpc
Rank: 1
等 级:新手上路
帖 子:73
专家分:4
注 册:2009-5-7
得分:0 
我的意思是继续存在原来的那个文件里
2009-10-31 22:31
xpc
Rank: 1
等 级:新手上路
帖 子:73
专家分:4
注 册:2009-5-7
得分:0 
我写一段,保存一下,再写一段保存一下,是这个意思哦,不是另存
2009-10-31 22:33
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
设标志位,第一此次点的时候弹出对话框,并且把路径字符串保存下来,以后点保存用路径直接存

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-31 22:38
xpc
Rank: 1
等 级:新手上路
帖 子:73
专家分:4
注 册:2009-5-7
得分:0 
我试试,谢谢
2009-10-31 22:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-290609-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.181087 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved