C# winForms Dialog的使用

来源:互联网 发布:义乌淘宝培训班有用吗 编辑:程序博客网 时间:2024/05/18 03:01

using System.Windows.Forms

--------------------------------------------------------------------------------------------------------------------------------

C#开发:openfiledialog的使用
文件对话框(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, System.EventArgs e){
OpenFileDialog openFileDialog=new OpenFileDialog();
openFileDialog.InitialDirectory="c:\\";//注意这里写路径时要用c:\\而不是c:\
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if (openFileDialog.ShowDialog()==DialogResult.OK)
{
fName=openFileDialog.FileName;
File fileOpen=new File(fName);
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}

  路径的返回用filename是字符串类型

如:openFileDialog1.ShowDialog();
            _name1= openFileDialog1.FileName;
            Image imge = Image.FromFile(_name1);

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

  1. #region 保存对话框   
  2. private void SaveFileDialog()   
  3. {   
  4.     //string localFilePath, fileNameExt, newFileName, FilePath;   
  5.     SaveFileDialog saveFileDialog1 new SaveFileDialog();   
  6.   
  7.     //设置文件类型   
  8.     saveFileDialog1.Filter txt files(*.txt)|*.txt|All files(*.*)|*.*";   
  9.   
  10.     //设置默认文件类型显示顺序   
  11.     saveFileDialog1.FilterIndex 2;   
  12.   
  13.     //保存对话框是否记忆上次打开的目录   
  14.     saveFileDialog1.RestoreDirectory true;   
  15.   
  16.     //点了保存按钮进入   
  17.     if (saveFileDialog1.ShowDialog() == DialogResult.OK)   
  18.     {   
  19.         //获得文件路径   
  20.         //localFilePath saveFileDialog1.FileName.ToString();   
  21.   
  22.         //获取文件名,不带路径   
  23.         //fileNameExt localFilePath.Substring(localFilePath.LastIndexOf("\\") 1);   
  24.   
  25.         //获取文件路径,不带文件名   
  26.         //FilePath localFilePath.Substring(0, localFilePath.LastIndexOf("\\"));   
  27.   
  28.         //给文件名前加上时间   
  29.         //newFileName DateTime.Now.ToString("yyyyMMdd") fileNameExt;   
  30.   
  31.         //在文件名里加字符   
  32.         //saveFileDialog1.FileName.Insert(1,"dameng");   
  33.                    
  34.         System.IO.FileStream fs (System.IO.FileStream)saveFileDialog1.OpenFile();//输出文件  
  35.   
  36.                       //fs输出带文字或图片的文件,就看需求了   
  37.     }   
  38. }  
  39.  
  40. #endregion  
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一、颜色对话框(ColorDialog)的常见属性AllowFullOpen 禁止和启用"自定义颜色"按钮 FullOpen 是否最先显示对话框的"自定义颜色"部份 ShowHelp 是否显示"帮助"按钮 Color 在对话框中显示的颜色 AnyColor 显示可选择任何颜色 CustomColors 是否显示自定义颜色 SolidColorOnly 是否只能选择纯色


二、实现代码见下:


private void colorDialogBTN_Click(object sender, System.EventArgs e)
{
ColorDialog colorDialog=new ColorDialog();
colorDialog.AllowFullOpen=true;
colorDialog.FullOpen=true;
colorDialog.ShowHelp=true;
colorDialog.Color=Color.Black;//初始化当前文本框中的字体颜色,当用户在ColorDialog对话框中点击"取消"按钮
file://恢复原来的值
colorDialog.ShowDialog();
richTextBox1.SelectionColor=colorDialog.Color;
}

說明:

AllowFullOpen

允許用戶定制顏色

FullOpen

是否打開定制顏色選項

AnyColor

是否在顏色列表中顯示所有可用顏色

CustomColors

使用CustomColors屬性可以預置一個定製顏色數組,並可以讀取用戶定義的定制顏色

SolidColorOnly

用戶是否只能選擇單色


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一、 字体对话框(FontDialog)常用属性 ShowColor 控制是否显示颜色选项 AllowScriptChange 是否显示字体的字符集 Font 在对话框显示的字体 AllowVerticalFonts 是否可选择垂直字体 Color 在对话框中选择的颜色 FontMustExist 当字体不存在时是否显示错误 MaxSize 可选择的最大字号 MinSize 可选择的最小字号 ScriptsOnly 显示排除OEM和Symbol字体 ShowApply 是否显示"应用"按钮 ShowEffects 是否显示下划线、删除线、字体颜色选项 ShowHelp 是否显示"帮助"按钮

  二、 字体对话框(FontDialog)的事件

  Apply 当点击"应用"按钮时要处理的事件 HelpRequest 当点击"帮助"按钮时要处理的事件

  三、

  四、 实现代码

privatevoidfontDialogBTN_Click(objectsender,System.EventArgse) 
{ 
FontDialogfontDialog=newFontDialog(); 
fontDialog.Color=richTextBox1.ForeColor; 
fontDialog.AllowScriptChange=true; 
fontDialog.ShowColor=true; 
if(fontDialog.ShowDialog()!=DialogResult.Cancel) 
{ 
richTextBox1.SelectionFont=fontDialog.Font;//将当前选定的文字改变字体 
} 
}

  上面代码将选定的文本设置为当前FontDialog对话框中的字体。


說明:

AllowVectorFonts

是否可以選擇字體列表中的矢量字體。

AllowVerticalFonts

是否可選擇字體列表中垂直字體。(垂直文本用於遠東國家,系統上可能沒有安裝垂直字體)

FixedPitchOnly

在字體列表中顯示固定大小的字體。使用固定大小的字體,會使每個字符有相同的大小。默認為False

MaxSize

定義用戶選擇的最大字號

MinSize

定義用戶選擇的最小字號

ShowApply

顯示“應用”按鈕,用戶可以在應用程序中查看更新的字體,而無需退出字體對話框

ShowColor

默認狀態下,Color選項不會顯示在對話框中。如果希望用戶能在字體對話框中選擇字體顏色,只需把ShowColor屬性設置為True

ShowEffects

默認狀態下,用戶可以選擇StrikeoutUnderline復選框來處理字體。將ShowEffects屬性設置為Fale時,將不顯示

AllowScriptChange

允許用戶改為字體的腳本。可有腳本依賴於選中的字體,例如:字體Arial支持WesternHebrewArabic,Creek,Turkish,Baltic,Central European,CyrillicVietnamese腳本


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

获取文件名:
Path.GetFileNameWithoutExtension(getname()


private void button1_Click(object sender, EventArgs e)
{

// 设置根在桌面
FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
folderBrowserDialog1.RootFolder = System.Environment.SpecialFolder.Desktop;

// 设置当前选择的路径
folderBrowserDialog1.SelectedPath = "C:";

// 允许在对话框中包括一个新建目录的按钮
folderBrowserDialog1.ShowNewFolderButton = true;

// 设置对话框的说明信息
folderBrowserDialog1.Description = "请选择输出目录";

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{

// 在此添加代码,选择的路径为 folderBrowserDialog1.SelectedPath
MessageBox.Show(folderBrowserDialog1.SelectedPath.ToString());

}
}

說明:

Description

此屬性可以定義在對話框的樹型視圖上顯示的文本

RootFolder

定義用戶從什麼文件夾開始瀏覽,此屬性可以設置Environment.SpecialFolder枚舉中的一個值。表示啟始目錄。

ShowNewFolderButton

是否可以創建新文件夾


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

几个用到的静态类:File,Directory,Environment,Path

原创粉丝点击