admin 管理员组文章数量: 1086019
2023年12月20日发(作者:log4j2作用)
c#打开、保存对话框的使用 收藏
对话框中我们常用了以下几种:
1、文件对话框(FileDialog) 它又常用到两个:
打开文件对话框(OpenFileDialog)
保存文件对话(SaveFileDialog)
2、字体对话框(FontDialog)
3、颜色对话框(ColorDialog)
4、打印预浏对话框(PrintPreviewDialog)
5、页面设置(PrintDialog)
6、打印对话框(PrintDialog)
还有更多,有时间的网友可以看看MSDN。下面我们一个个来介绍。在介绍的过程中我用到了一个自己开发的类:File,主要是文件操作的。
文件对话框(FileDialog)
一、打开文件对话框(OpenFileDialog)
1、OpenFileDialog控件有以下基本属性
InitialDirectory
对话框的初始目录
Filter
要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"
FilterIndex
在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory
控制对话框在关闭之前是否恢复当前目录
FileName
第一个在对话框中显示的文件或最后一个选取的文件
Title
将显示在对话框标题栏中的字符
AddExtension
是否自动添加默认扩展名
CheckPathExists
在对话框返回之前,检查指定路径是否存在
DefaultExt
默认扩展名
DereferenceLinks
在从对话框返回前是否取消引用快捷方式
ShowHelp
启用"帮助"按钮
ValiDateNames
控制对话框检查文件名中是否不含有无效的字符或序列
2、OpenFileDialog控件有以下常用事件
FileOk
当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest
当用户点击"帮助"按钮时要处理的事件
可以用以下代码来实现上面这个对话框:
private void openFileDialogBTN_Click(object sender, rgs
e){
OpenFileDialog openFileDialog=new OpenFileDialog ();
lDirectory="c:";//注意这里写路径时要用c:而不是c:
="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
eDirectory=true;
Index=1;
if (alog()==)
{
fName= me;
File fileOpen=new File(fName);
isFileHaveName=true;
=le();
Text("");
}
}
其中有用到了File()这个类,是我在程序用来执行文件操作,自己写的,在最后附了这个类的源码。有兴趣的网友可以自己分析。
二、保存文件对话框(SaveFileDialog)
保存文件对话框控件有两种情况,一就是保存,二就是另存为,保存很简单,就是在文件已经打开的情况下的,再把文件写一篇,在这里我们主要讲另存为的情况(SaveAs)。
1,SaveFileDialog控件的属性:参考OpenFileDialog
2、SaveFileDialog事件如下:参考OpenFileDialog
3、用下例代码可以实现
private void saveAsDialogBTN_Click(object sender, rgs e)
{
SaveFileDialog saveFileDialog=new SaveFileDialog();
="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
Index=2;
eDirectory=true;
if(alog()==)
{
if(alog()==)
{
fName=me;
File fSaveAs=new File(fName);
isFileHaveName=true; file://保存的文件有名字
ile();
}
}
}
其实这些都可以在的IDE环境中直接完成,为了说明问题,我还是一条条列也来了。当中用到了一个File的类库,下面是源程序:
using System;
using ;
using ;
using ;
namespace dialog
{
///
/// Summary description for File.
///
public class File
{
string fileName;
public File(string fileName)
{
me=fileName;
}
public string ReadFile()
{
try
{
StreamReader sr=new StreamReader(fileName,t);
string result=End();
();
return result;
}
catch(Exception e){(e);}
return null;
}
public void WriteFile(string str)
{
try
{
StreamWriter sw=new StreamWriter(fileName,false,t);
(str);
();
}
catch(Exception e){(e,"保存文件出错!");}
}
}
}
本文来自CSDN博客,转载请标明出处:/pxwcypx/archive/2008/09/03/
版权声明:本文标题:c#打开、保存对话框的使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1703012659a439620.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论