C#对话框全接触
来源:互联网 发布:淘宝双11直播间 编辑:程序博客网 时间:2024/06/06 14:27
对话框中我们常用了以下几种:
1、文件对话框(FileDialog) 它又常用到两个:
打开文件对话框(OpenFileDialog)
保存文件对话(SaveFileDialog)
2、字体对话框(FontDialog)
3、颜色对话框(ColorDialog)
4、打印预浏对话框(PrintPreviewDialog)
5、页面设置(PrintDialog)
6、打印对话框(PrintDialog)
还有更多,有时间的网友可以看看MSDN。下面我们一个个来介绍。在介绍的过程中我用到了一个自己开发的类:File,主要是文件操作的。
文件对话框(FileDialog)
一、打开文件对话框(OpenFileDialog)
1、 OpenFileDialog控件有以下基本属性
2、 OpenFileDialog控件有以下常用事件
3、OpenFileDialog的效果如下:
可以用以下代码来实现上面这个对话框:
OpenFileDialog
openFileDialog.InitialDirectory="c:\";//注意这里写路径时要用c:\\而不是c:\
openFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
openFileDialog.RestoreDirectory=true;
openFileDialog.FilterIndex=1;
if
{
fName=openFileDialog.FileName;
File
isFileHaveName=true;
richTextBox1.Text=fileOpen.ReadFile();
richTextBox1.AppendText("");
}
}
其中有用到了File()这个类,是我在程序用来执行文件操作,自己写的,在最后附了这个类的源码。有兴趣的网友可以自己分析。
二、保存文件对话框(SaveFileDialog)
保存文件对话框控件有两种情况,一就是保存,二就是另存为,保存很简单,就是在文件已经打开的情况下的,再把文件写一篇,在这里我们主要讲另存为 的情况(SaveAs)。
1,SaveFileDialog控件的属性
2、SaveFileDialog事件如下:
3、SaveFileDialog的效果如下:
4、用下例代码可以实现
{
SaveFileDialog
saveFileDialog.Filter="文本文件|*.*|C#文件|*.cs|所有文件|*.*";
saveFileDialog.FilterIndex=2;
saveFileDialog.RestoreDirectory=true;
if(saveFileDialog.ShowDialog()==DialogResult.OK)
{
if(saveFileDialog.ShowDialog()==DialogResult.OK)
{
fName=saveFileDialog.FileName;
File
isFileHaveName=true;
fSaveAs.WriteFile(richTextBox1.Text);
}
}
}
其实这些都可以在VS.NET的IDE环境中直接完成,为了说明问题,我还是一条条列也来了。当中用到了一个File的类库,下面是源程序:
File.cs
using
using
using
namespace
{
///
public
{
string
public
{
this.fileName=fileName;
}
public
{
try
{
StreamReader
string
sr.Close();
return
}
catch(Exception
return
}
public
{
try
{
StreamWriter
sw.Write(str);
sw.Close();
}
catch(Exception
}
}
}
字体对话框(FontDialog)
在文字处理中,我们常用到字体,现在我们来做一个最常见的字体对话框。
一、 字体对话框(FontDialog)常用属性
二、 字体对话框(FontDialog)的事件
三、 字体对话框(FontDialog)的效果
四、 实现代码
{
FontDialog
fontDialog.Color=richTextBox1.ForeColor;
fontDialog.AllowScriptChange=true;
fontDialog.ShowColor=true;
if(fontDialog.ShowDialog()!=DialogResult.Cancel)
{
richTextBox1.SelectionFont=fontDialog.Font;//将当前选定的文字改变字体
}
}
上面代码将选定的文本设置为当前FontDialog对话框中的字体。
颜色对话框(ColorDialog)
颜色拾取框也是我们常见的对话框之一,下面我们来看看在C#中是如何操作颜色对话框的呢?
一、 颜色对话框(ColorDialog)的常见属性
二、 颜色对话框(ColorDialog)的效果如下:
三、 实现代码见下:
{
ColorDialog
colorDialog.AllowFullOpen=true;
colorDialog.FullOpen=true;
colorDialog.ShowHelp=true;
colorDialog.Color=Color.Black;//初始化当前文本框中的字体颜色,当用户在ColorDialog对话框中点击"取消"按钮
file://恢复原来的值
colorDialog.ShowDialog();
richTextBox1.SelectionColor=colorDialog.Color;
}
实现颜色对话框(ColorDialog)很容易吧,其实不只是颜色对话框,C#也是很容易的,只要用心去学,都容易的。讲完了颜色对话框(ColorDialog),我们 来讲打印和页面设置.
其实页面设置(PageSetupDialog)没有太多的讲,既然讲到这里,我还是把PageSetupDialog中常用的属性列出来吧
一、页面设置(PageSetupDialog)常见属性
二、面设置(PageSetupDialog)的效果如下
就这么简单啦,我们看看下面的吧,还有更重磅的东东呢?关于打印的。
打印预浏及打印
打印是我们在windows编程中常要用到的功能,在以前都是很麻烦工作,但在Microsoft .net Framework中打印是以组件提供给我们使用,不过还是点麻烦的,所以就专门写出来,供大家参改。
一, 在.net环境中,说到打印,就不能不说PrintDocumet这个类,PrintDocument属于System.Drawing.Printing这个名字空间,PrintDocument这个类是 实现打印的核心代码。
如果要实现打印,就必需首先构造PrintDocument对象添加打印事件,
printDocument.PrintPage+=new PrintPageEventHandler(this.printDocument_PrintPage)
打印其实也是调用Graphics类的方法进行画图,下面这代码是根据MSDN上提供的例程改写的。MSDN打印例程地址:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDrawingPrinti
下面是我改写的printDocument_PrintPage:
{
float
float
int
float
float
string
Color
SolidBrush
fnt=richTextBox1.SelectionFont;//当前的打印字体
linesPerPage=e.MarginBounds.Height/fnt.GetHeight(e.Graphics);//每页可打印的行数
file://逐行循行打印一页
while(count
yPos=topMargin+(count*fnt.GetHeight(e.Graphics));
e.Graphics.DrawString(line,fnt,b,leftMargin,yPos,new
count++;
}
file://如果该页打印完成而line不为空说明还有没完成的页面,发出下一次的打印事件,
file://在下一次的打印中lineReader会自动读取上次没有打印完的内容。lineReader可以记录当前读取的位置
if(line!=null)
e.HasMorePages=true;
else
e.HasMorePages=false;
}
在这里可以完成整个打印任务。把printDocument_PrintPage构造好后,就可以打印和打印预浏。
二、打印预浏对话框(PrintPreviewDialog)
打印预浏控件是用来显示一个打印文档在打印后的效果。在打印预浏对话框中包含有,打印、缩放、单页或多页、关闭等按钮。对话框如下:
打印预浏对话框没有太多的属性,最后通过ShowDialog()调用。上面的实现代码如下:
{
lineReader
try
{
PrintPreviewDialog
printPreviewDialog1.Document=printDocument;
printPreviewDialog1.FormBorderStyle=FormBorderStyle.Fixed3D;
printPreviewDialog1.ShowDialog(this);
}
catch(Exception
{
MessageBox.Show(excep.Message,
return;
}
}
很简单的,只要你把PrintDocument_PrintPage()写好了,这里就很容易了。
三、打印对话框(PrintDialog)
1、打印对话框(PrintDialog)只要有以下属性:
2、效果如下:
PrintDialog
printDialog.Document
if(printDialog.ShowDialog()!=DialogResult.Cancel)
{
try
{
printDocument.Print();
}
catch(Exception
MessageBox.Show(ex.Message);
}
}
}
总结
在我们的教程,共讲述了文件对话框(FileDialog)、字体对话框(FontDialog)、,颜色对话框(ColorDialog)、打印预浏对话框(PrintPreviewDialog)、页面 设置(PrintDialog)、打印对话框(PrintDialog),这几个对话框,其中文件对话框(FileDialog)又有:打开文件对话框(OpenFileDialog)、保存文件对话(SaveFi leDialog)这两个对话框。有了上述基础,大家可以很容易的写出一个简单的记事本。
转自:http://blog.sina.com.cn/s/blog_6b1990eb01016i9z.html
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- C#对话框全接触
- Visual C# 对话框全接触
- Visual C# 对话框全接触
- Visual C# 对话框全接触
- Visual C# 对话框全接触
- Visual C# 对话框全接触
- Visual C# 对话框全接触
- Visual C# 对话框全接触
- 初窥UIKit Dynamics
- mina serial 串口
- 友元函数(相当于C#的属性)
- Spring3与hibernate4集中式声明事务管理
- j2ee学习流程
- C#对话框全接触
- unity--通过部件名称的子字符串找到部件
- herror()错误信息打印
- C++ set
- 日期和时间数据类型
- 关于设置ubuntu开机默认亮度的问题
- eclipse远程调试Tomcat方法
- ubuntu 命令行下的软件管理
- java 字节流与字符流的区别