visualc6.0:Visual C# 对话框全接触



VS.net bate 2出来也很久了感觉还可以阵子朋友让我帮他写两个打印当中用了不少对话在查资料时候看到国外有篇专门文章介绍对话框就决定写这篇文章让大家都有个好起点同时还着重介绍了打印那部份大家可以仔细研究都说了很多了现在我们开发吧!

  对话框中我们常用了以下几种:

  1、文件对话框(FileDialog) 它又常用到两个:

   打开文件对话框(OpenFileDialog)

   保存文件对话(SaveFileDialog)

  2、字体对话框(FontDialog)

  3、颜色对话框(ColorDialog)

  4、打印预浏对话框(PrPreviewDialog)

  5、页面设置(PrDialog)

  6、打印对话框(PrDialog)

  还有更多有时间网友可以看看MSDN下面我们个个来介绍在介绍过程中我用到了个自己开发类:File,主要是文件操作


  文件对话框(FileDialog)

  、打开文件对话框(OpenFileDialog)

  1、 OpenFileDialogControl控件有以下基本属性

InitialDirectory 对话框目录
Filter 要在对话框中显示文件筛选器例如\"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*\"
FilterIndex 在对话框中选择文件筛选器索引如果选第项就设为1
RestoreDirectory 控制对话框在关闭的前是否恢复当前目录
FileName 第个在对话框中显示文件或最后个选取文件
Title 将显示在对话框标题栏中
AddExtension 是否自动添加默认扩展名
CheckPathExists
在对话框返回的前检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp
启用\"帮助\"按钮
ValiDateNames 控制对话框检查文件名中是否不含有无效或序列


  2、 OpenFileDialogControl控件有以下常用事件

FileOk 当用户点击\"打开\"或\"保存\"按钮时要处理事件
HelpRequest 当用户点击\"帮助\"按钮时要处理事件


  3、OpenFileDialog效果如下:




  可以用以下代码来实现上面这个对话框:

private void openFileDialogBTN_Click(object sender, .EventArgs e){
OpenFileDialog openFileDialog= OpenFileDialog;
openFileDialog.InitialDirectory=\"c:\\\\\";//注意这里写路径时要用c:\\\\而不是c:openFileDialog.Filter=\"文本文件|*.*|C#文件|*.cs|所有文件|*.*\";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
(openFileDialog.ShowDialogDialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen= File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile;
richTextBox1.AppendText(\"\");
}
}


  其中有用到了File这个类是我在用来执行文件操作自己写在最后附了这个类源码有兴趣网友可以自己分析
   2、保存文件对话框(SaveFileDialog)

  保存文件对话框Control控件有两种情况就是保存 2就是另存为保存很简单就是在文件已经打开情况下再把文件写在这里我们主要讲另存为情况(SaveAs)

  1SaveFileDialogControl控件属性

Filter 要在对话框中显示文件筛选器例如\"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*\"
FilterIndex 在对话框中选择文件筛选器索引如果选第项就设为1
RestoreDirectory 控制对话框在关闭的前是否恢复当前目录
AddExtension 是否自动添加默认扩展名
CheckFileExists
CheckPathExists
在对话框返回的前检查指定路径是否存在
Container 控制在将要创建文件时是否提示用户只有在ValidateNames为真值时才适用
DefaultExt 缺省扩展名
DereferenceLinks
在从对话框返回前是否取消引用快捷方式
FileName 第个在对话框中显示文件或最后个选取文件
InitialDirector 对话框目录
OverwritePrompt 控制在将要在改写现在文件时是否提示用户只有在ValidateNames为真值时才适用


ShowHelp 启用\"帮助\"按钮
Title 将显示在对话框标题栏中
ValidateNames 控制对话框检查文件名中是否不含有无效或序列


  2、SaveFileDialog事件如下:


FileOk 当用户点击\"打开\"或\"保存\"按钮时要处理事件
HelpRequest 当用户点击\"帮助\"按钮时要处理事件


  3、SaveFileDialog效果如下:




  4、用下例代码可以实现

private void saveAsDialogBTN_Click(object sender, .EventArgs e)
{
SaveFileDialog saveFileDialog= SaveFileDialog;
saveFileDialog.Filter=\"文本文件|*.*|C#文件|*.cs|所有文件|*.*\";
saveFileDialog.FilterIndex=2;
saveFileDialog.RestoreDirectory=true;
(saveFileDialog.ShowDialogDialogResult.OK)
{
(saveFileDialog.ShowDialogDialogResult.OK)
{
fName=saveFileDialog.FileName;
File fSaveAs= File(fName);
isFileHaveName=true; file://保存文件有名字
fSaveAs.WriteFile(richTextBox1.Text);
}
}
}


  其实这些都可以在VS.NETIDE环境中直接完成为了介绍说明问题我还是条条列也来了当中用到了个File类库下面是源:

  File.cs

using ;
using .IO;
using .Windows.Forms;
using .Text;
dialog
{
///
/// Summary description for File.
///
public File
{
fileName;
public File( fileName)
{
this.fileName=fileName;
}
public ReadFile
{
try
{
StreamReader sr= StreamReader(fileName,Encoding.Default);
result=sr.ReadToEnd;
sr.Close;
result;
}
catch(Exception e){MessageBox.Show(e.Message);}
null;
}
public void WriteFile( str)
{
try
{
StreamWriter sw= StreamWriter(fileName,false,Encoding.Default);
sw.Write(str);
sw.Close;
}
catch(Exception e){MessageBox.Show(e.Message,\"保存文件出错!\");}
}
}
}

Tags:  visualc6.0软件 visual.c visualc6.0中文版 visualc6.0

延伸阅读

最新评论

发表评论