C#窗体设计SaveFileDialog的用法

C#窗体设计SaveFileDialog的用法本文讲解C#窗体设计SaveFileDialog的用法。操作流程1.1. SaveFileDialog概念1.1.1. 基本属性Windows窗体SaveFileDialog组件是一个预先配置的对话框。它与Windows使用的标准“保存文件”对话框相同。该组件继承自CommonDialog类。SaveFileDialog用于保存文件,其属性如下所示使用该控件作为一个简单的解决方案,使用户能够保存文件,而不用配置您自己的对话框。利用标准的Windows对话框,创建基本功能可

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

本文讲解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的使用测试完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184651.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux中hexdump命令「建议收藏」

    Linux中hexdump命令「建议收藏」Linux中hexdump命令简介hexdump主要用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。*语法hexdump[选项][文件]…选项-nlength:格式化输出文件的前length个字节-C:输出规范的十六进制和ASCII码-b:单字节八进制显示-c:单字节字符显示-d:双字节十进制显示-o:双字节八进制显示-…

    2022年9月21日
    4
  • Unity3D 虚拟现实开发(一)[通俗易懂]

    Unity3D 虚拟现实开发(一)[通俗易懂]大家好,这是我第一篇文章,之前做房地产虚拟现实工作,是时候总结一下制作经验了,现在想将简单的制作流程及设计到的问题整理出来,供大家参考。Unity3D软件安装。以2018.2.14例访问地址:https://unity3d.com/cn/get-unity/download/archive?_ga=2.194947693.1768064749.1541907838-1070007498…

    2022年9月13日
    2
  • java.lang.noclassdeffounderro_cannot resolve reference to bean

    java.lang.noclassdeffounderro_cannot resolve reference to bean1.首先创建项目选择版本号跟要导入的包创建项目之后,导包的时候出现了问题找了半天问题我发现是spring-cloud-starter-netflix-eureka-server默认的版本号太高,然后去Maven仓库换了个版本低的,就是下面这个<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netfl

    2022年8月20日
    4
  • idea pycharm 2022.01 离线激活码_在线激活2022.02.16「建议收藏」

    (idea pycharm 2022.01 离线激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~9AAG1RZ8NI-eyJsaWNlb…

    2022年4月1日
    63
  • docker离线安装mysql镜像_安装rabbitmq

    docker离线安装mysql镜像_安装rabbitmqDocker离线安装RabbitMQ1、进入dockerhub,搜索rabbit镜像https://registry.hub.docker.com/_/rabbitmq/2、进入官方的镜像,我们选择带有“management”的版本(包含web管理界面)https://hub.docker.com/_/rabbitmq?tab=tags#通过以下方式无法查询到,问题未知[root@localhost~]#dockersearch3.7.7-managementErrorres

    2022年9月26日
    3
  • linux系统搭建ftp服务器及创建用户——centos7.3「建议收藏」

    linux系统搭建ftp服务器及创建用户——centos7.3「建议收藏」linux系统下搭建ftp服务器linux系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。环境:window操作系统中安装SecureCRT和FlashFXP软件服务器端的操作系统为centos7.3在客户端使用SecureCRT软件root帐号远程登录服务器端重点记录:相关用户的创建、修改文…

    2022年7月13日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号