查看: 5270|回复: 4
收起左侧

[已解决] c# 入门 关于[记事本]程序查找替换的问题[如何在不同的窗口实现这个功能]

 关闭 [复制链接]
沧海ふ无涯
发表于 2013-7-13 08:51:35 | 显示全部楼层 |阅读模式
本帖最后由 沧海ふ无涯 于 2013-7-13 12:31 编辑



主窗体就是[记事本] NotePad_Main.cs

用New的方式显示子窗体[查找] find.cs

目前的问题是,怎么在查找的窗体实现[查找功能],或者说怎么控制主窗体.
用接口委托还是事件? 表示这三个一个都不太明白....


源码:
.

还有一个小问题:在richtextbox中load一个文本或者富文本,总会有关闭这个文档的时候,比如[新建],[关闭记事本]

这个时候,就必须保存已修改的内容.   而这个时候,就存在一个问题

1.空文本[richtextbox.txt=""] 到底是未打开文档的情况还是,删除了已打开文档中的内容
2.如果要保存,应该选择[保存]还是另存为.

3.saveFileDialog1.FileName默认值为空, openFileDialog1.FileName的默认值为 saveFileDialog1
   也就是说用openFileDialog1方式打开一个文档,默认的文件名是openFileDialog1,这明显不合适,我的做法是
   给filename属性赋值为空.这合不合适?


4.针对1.2问题 我的解决办法   感觉好羞涩啊~~~


private void save()   //******保存文件********
        {
            string name = saveFileDialog1.FileName;
            string name1 = openFileDialog1.FileName;
            if (name == "")
                name = name1;   
            if (name !="openFiledialog1")  //判断保存路径或者打开路径是否都为空
                saveas();
            else
            {
               string kzm=name .Substring (name .LastIndexOf (".")+1,(name.Length -name.LastIndexOf (".")-1));
                if (kzm=="txt")
                richTextBox1.SaveFile(name, RichTextBoxStreamType.PlainText);
                else
                richTextBox1.SaveFile(name, RichTextBoxStreamType.RichText);

                MessageBox.Show("文件" + name.Substring(name.LastIndexOf("\\") + 1) + "保存完毕", "提示");
            }
           
        }

==================================================================================

1.用Modified判断是否已修改
2.通过判断程序标题[默认为 无标题 - 记事本]是否是打开的文件


成品:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 2经验 +5 人气 +1 收起 理由
peng85344558 + 1 路过 加油了
wyj915752168 + 5 版区有你更精彩: )

查看全部评分

wyj915752168
发表于 2013-7-13 16:54:38 | 显示全部楼层
这个是问题还是经验分享
沧海ふ无涯
 楼主| 发表于 2013-7-13 17:12:23 | 显示全部楼层
wyj915752168 发表于 2013-7-13 16:54
这个是问题还是经验分享

原本是问题   但是 没人回答我!!!!


我只能爬楼漫无目的的在网上找答案

找啊找  找啊找   

终于找到了差不多的东西,然后 改啊改 改啊改  

终于OK了

但是....依旧没人回答我.....
wyj915752168
发表于 2013-7-13 17:15:13 | 显示全部楼层
沧海ふ无涯 发表于 2013-7-13 17:12
原本是问题   但是 没人回答我!!!!


论坛里搞C#的真心不多。。。感觉吧。。。毕竟还在大学的本身就不多,码农答疑区来的少,问个C/C++都有一定难度。。。然后。。。茶舍人多但是问题容易被灌水
伊の星
发表于 2013-7-13 17:36:02 | 显示全部楼层
查找替换,
在c#的帮助文档里搜寻 regex 。
然后补下正则表达式的知识。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-16 03:55 , Processed in 0.126832 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表