本文讲解C#窗体设计SaveFileDialog的用法。

  1. 操作流程
    1.1. SaveFileDialog概念
    1.1.1. 基本属性
    Windows 窗体 SaveFileDialog 组件是一个预先配置的对话框。 它与 Windows 使用的标准“保存文件”对话框相同。 该组件继承自 CommonDialog 类。SaveFileDialog用于保存文件,其属性如下所示
    使用该控件作为一个简单的解决方案,使用户能够保存文件,而不用配置您自己的对话框。 利用标准的 Windows 对话框,创建基本功能可立即为用户所熟悉的应用程序。 但是应注意,使用 SaveFileDialog 组件时,必须编写您自己的文件保存逻辑。
    可使用 ShowDialog 方法在运行时显示对话框。 使用 OpenFile 方法可在读/写模式下打开文件。
    将 SaveFileDialog 组件添加到窗体后,它出现在 Windows 窗体设计器底部的栏中。

1.2. 实际C#程序编写
1.2.1. 添加控件
本文测试,对修改后的TwinCAT项目进行保存配置,需要用到SaveFileDialog。首先添加控件,如下所示:

再添加完SaveFileDialog后,就可以再C#程序中设置报错的逻辑了。
1.2.2. saveFileDialog1.InitialDirectory
该方法时初始化保存路径,设置保存路径为项目打开的路径,代码如下所示

1.2.3. saveFileDialog1.Title
该方法为保存文件配置的对话框标题名成,程序赋值如下所示:

1.2.4. saveFileDialog1.FileName
该方法时获取保存文件的名称,保存的名称是和项目打开的名称一样,因此程序书写如下所示:

1.2.5. aveFileDialog1.Filter
该方法时文件保存的类型过滤器,即选择需要保存的名称后,需要指定保存文件的类型,该类型和打开项目的类型一致,程序如下所示:

1.2.6. saveFileDialog1.FilterIndex
该值时选择过滤的索引号,因为程序中只有1个过来字符串,因此等于2还是原来的索引过滤,程序如下:

1.2.7. saveFileDialog1.RestoreDirectory
这个属性的作用不是记住上次的路径,而是:在关闭SaveFileDialog的时候,是否恢复程序的默认路径。
比如程序启动的时候默认的路径位置是C:\,而当你用SaveFileDialog把一个文件保存到E:\的时候,程序的默认路径会变成E:\,如果这个值是false,那么当你关掉SaveFileDialog的时候,程序的默认路径会一直是E:\。如果你设置为true的话,关掉SaveFileDialog之后,默认路径会自动切换回C:\。
注,这里说的默认路径就是用Directory.GetCurrentDirectory()获取到的那个路径。
1.2.8. saveFileDialog1.FileName
该方法返回需要保存的文件名称、类型、路径的完整结果,供其它实例化对象进行调用,从而进行文件的保存,如下所示:

至此,saveFileDialog的使用测试完成。

C#窗体设计SaveFileDialog的用法相关推荐

  1. C#窗体设计中ToolTip的简单用法

    本文介绍C#窗体设计中ToolTip的简单用法. 操作流程 1.1. ToolTip信息提示框作用 C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户 ...

  2. C#窗体设计button中的Enable和visible的区别

    本文介绍C#窗体设计中的button中Enable和visible的区别 属性说明 Enable:可用性 visible:可见性 如果设置了button或其他控件的Enable为false,还是能够看 ...

  3. java主窗体设计代码_java窗体设计+GUI经典代码全放送

    [实例简介] java窗体设计经典代码,手把手叫你如何设计java窗体,编写应用程序. [实例截图] [核心代码] 57641e3b-d82c-4f28-bb29-35f951c1158d └── j ...

  4. python窗体设计插件_Python 界面生成器 wxFormBuilder 的入门使用(wxPython的界面设计工具的初学笔记)...

    环境,Win10,python3.7.3,wxPython 4.0.4,wxFormBuilder 3.9 1.准备一个窗体. 点击wxformbuilder上方的标签"forms" ...

  5. access数据库窗体设计实验报告_access计算机实验报告:窗体

    2017 - 2018 学年第二学期 课程名称 Access 程序设计基础 指导教师 学号姓名 实验地点 实验时间 2018.5. 22 下午 17 : 10-18 : 50 项目名称 窗体设计 实验 ...

  6. access数据库窗体设计实验报告_access实验报告窗体和界面设计

    课程名称 信息管理 实验项目名称 窗体和界面设计 学 院 班级 学生姓名 学号 同组人员 日 期 2016 年 11 月 10 日 节次 地点 实验目的:了解不同的窗体: 掌握[窗体设计]工具创建窗体 ...

  7. winform项目——计算器程序01:标准窗体设计

    这个计算器程序是我在看Visual Studio的标准文档时发现的,在文档介绍windows窗体设计的后面有一个入门演练,看的时候吓我一跳,因为整个过程介绍的太详细了,从没见过哪一篇教程介绍的如此细致 ...

  8. c#窗体应用计算机设计,C#实验报告:Windows窗体设计.doc

    郑 州 轻 工 业 大 学 实 验 报 告 课程名称: C#程序设计 实验名称: Windows窗体设计 院 (系): 计算机与通信工程学院 姓 名: 学 号: 专业班级: 计算机 指导教师: 201 ...

  9. 仅在ACCESS窗体设计中,实现数据文件连接的方法

    此次项目仅仅是通过ACCESS一个工具实现,数据库设计和前台访问两个功能.主要是通过ACCESS的窗体设计来实现 其实ACCESS窗体内的代码和VB十分相似.这里说明下,便于回忆: 1. 数据文件和窗 ...

最新文章

  1. get_metrology_object_result 获取计量模型的测量结果
  2. EasyDSS高性能流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载 - 副本...
  3. MySQL自定义查询字段排序
  4. 女性最容易动心的21种时刻
  5. 添加lua_非关系型数据库Redis之Lua脚本
  6. eclipse断点Source not found解决方案1,2,3
  7. Docker教程小白实操入门(20)--如何删除数据卷
  8. General VDPConfig对讲配置工具
  9. 张孝祥javascript视频教程
  10. powerdesign 逆向工程
  11. 图像放大算法介绍(转载)
  12. 宝塔面板切换PHP版本
  13. Dynamics CRM2013 Server2012R2下部署ADFS和IFD遇到的问题
  14. linux shell 指令 诸如-d, -f, -e之类的判断表达式
  15. python的print函数用逗号分隔时输出不用空格_python print 按逗号或空格分隔的方法...
  16. 字体在其他浏览器正常在IE8显示字体模糊问题解决
  17. 课题组王猛的论文被遥感领域顶级期刊 IEEE TGRS 录用
  18. 2017初秋最时髦服装搭配,裙子+短靴搭配
  19. 用Python将excel数据插入到MySQL报错(1265, Data truncated for column ‘num‘ at row 1)
  20. 三星 android 自定义物理按键,新机皇驾到!三星Note10将取消物理按键,网友:这造型逼死强迫症...

热门文章

  1. 24. RDMA之Queue Buffer
  2. yum 安装包时解决依赖关系
  3. 中国牙套市场趋势报告、技术动态创新及市场预测
  4. 我玩了玩chatGPT,她确实NB!
  5. 小卷积核代替大卷积核原理
  6. pytorch 自定义卷积核进行卷积--卷积核订制
  7. 方太的集成烹饪中心是集成灶吗?集成灶多少钱?
  8. android手写笔思路
  9. 什么是网站内链,内链有什么作用,网站内链应该如何设置
  10. 【教学类-26-01】背诵家长电话号码-Python数字填空(中班 偏数学和社会)