本帖最后由 沧海ふ无涯 于 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.通过判断程序标题[默认为 无标题 - 记事本]是否是打开的文件
成品:
|