SaveFileDialog的使用问题(向国庆节还上CSDN的同志致敬!!)

music 2003-10-01 11:42:55
这个问题可能不值100分,略表心意!假日快乐!!

我的代码如下:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'保存图片
Me.SaveFileDialog1.Filter = "图像文件 (*.JPG)|*.JPG|所有文件 (*.*)|*.*"
Me.SaveFileDialog1.InitialDirectory = "..\saveimg"
Me.SaveFileDialog1.DefaultExt = "jpg"
Me.SaveFileDialog1.FileName = "效果图001"
Me.SaveFileDialog1.ShowDialog()

If Me.SaveFileDialog1.ShowDialog.OK Then
Me.PictureBox1.Image.Save(Me.SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
End If
End Sub

1、当我点击对话框的“确定”保存一副图片后,再打开保存对话框,不点“确定”,点“取消”或点“×”关闭窗口后,在saveimg里出现“效果图001”无后缀的文件。

2、如果在开始时不点对话框的“确定”按钮(即不保存图片),再打开保存对话框,点“取消”或点“×”关闭窗口后,在saveimg里不会出现“效果图001”无后缀的文件。

3、我在调试时,发现无论选“取消”还是点“×”,程序都会执行 Me.PictureBox1.Image.Save(Me.SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)这段代码。

该如何修改,盼高手赐答!!




...全文
344 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Brunhild 2003-10-01
  • 打赏
  • 举报
回复
应该这样写才对吧:

If Me.SaveFileDialog1.ShowDialog()=DialogResult.OK Then
Me.PictureBox1.Image.Save(Me.SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
End If
music 2003-10-01
  • 打赏
  • 举报
回复
哦,原来是这样的,我知道了,非常感谢!!!
Brunhild 2003-10-01
  • 打赏
  • 举报
回复
OK,我将完整的代码写出来:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'保存图片
Me.SaveFileDialog1.Filter = "图像文件 (*.JPG)|*.JPG|所有文件 (*.*)|*.*"
Me.SaveFileDialog1.InitialDirectory = "..\saveimg"
Me.SaveFileDialog1.DefaultExt = "jpg"
Me.SaveFileDialog1.FileName = "效果图001"

If Me.SaveFileDialog1.ShowDialog()=DialogResult.OK Then
Me.PictureBox1.Image.Save(Me.SaveFileDialog1.FileName, System.Drawing.Imaging.ImageFormat.Jpeg)
End If
End Sub
music 2003-10-01
  • 打赏
  • 举报
回复
Me.SaveFileDialog1.ShowDialog() '不需要,删除即可???
那我的保存对话框怎么出来啊?
Brunhild 2003-10-01
  • 打赏
  • 举报
回复
to:music(BugMaker)
szch(灏然)已经帮我回答了你的问题
music 2003-10-01
  • 打赏
  • 举报
回复
TO Brunhild() :
如果写成If Me.SaveFileDialog1.ShowDialog()=DialogResult.OK Then,则该判断执行两次(这是为何),我点“确定”或“取消”都要两次才成功,不过不会出现“效果图001”无后缀的文件。

TO supercdz(烟鬼,一天两包半) :
我的意思不是这个文件显示不正常,而是不应出现这个文件!

TO szch(灏然) :
我原来就是那样写的才出现那样的问题啊

谢谢各位!!

szch 2003-10-01
  • 打赏
  • 举报
回复
Me.SaveFileDialog1.ShowDialog() '不需要,删除即可

If Me.SaveFileDialog1.ShowDialog.OK Then
supercdz 2003-10-01
  • 打赏
  • 举报
回复
出现无后缀的原因 可能是在文件夹设置里,显示了所有文件类型的后缀

资源管理器 -> 文件夹选项 -> 查看 -> 隐藏已知文件的扩展名

如果该项没有被选中,或出现你这样的情况

解决办法: 先判断Me.SaveFileDialog1.FileName是否包含JPG后缀,如果没有,可以这么写Me.SaveFileDialog1.FileName + ".JPG"
内容概要:本文围绕“多主体综合能源系统+分布式ADMM研究”展开,系统阐述了交替方向乘子法(ADMM)在多主体综合能源系统中的分布式优化应用,提供了完整的Matlab代码实现。研究聚焦于多利益主体之间的协同优化问题,通过建立合理的数学模型,采用ADMM算法实现去中心化的求解架构,有效保障各主体的数据隐私性与决策自主性,同时提升整体系统的计算效率与优化性能。内容涵盖系统建模、优化问题分解、ADMM迭代求解流程、收敛性验证及结果分析,具有较强的理论深度与工程实践价值,适用于能源互联网、微电网群、园区综合能源系统等复杂场景的能量管理与协调调度。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、高校科研人员,以及从事综合能源系统规划、微电网优化、分布式能源管理等方向的工程技术人员。; 使用场景及目标:①应用于多主体参与的综合能源系统能量管理与协同优化调度;②帮助读者深入理解ADMM算法的分解-协调机制及其在分布式优化中的具体实现,支撑高水平学术论文复现、科研课题攻关或实际工程项目开发;③推动智能电网与能源互联网中去中心化、隐私保护型优化调度技术的发展与落地; 阅读建议:建议读者结合文中提供的Matlab代码进行动手实践,逐行调试并可视化关键变量的迭代过程,深入掌握ADMM算法的参数设置、收敛判据及数值稳定性处理技巧,并尝试将其拓展至电动汽车集群调度、多微电网互动、可再生能源消纳等其他分布式优化应用场景中进行仿真验证。
内容概要:本文围绕三相不平衡配电网的静态与动态状态估计开展仿真研究,提出并实现了基于Matlab的完整仿真代码体系,旨在精确获取配电网在复杂运行工况下的电压、电流等关键状态变量。研究深入构建了适用于三相不平衡系统的数学模型,设计并实现了高精度的状态估计算法,重点引入自适应无迹卡尔曼滤波(AUKF)等先进滤波技术以提升动态估计的鲁棒性与准确性。通过在静态与动态两种典型场景下的仿真实验,系统性地验证了所提方法在应对量测噪声、数据缺失等实际问题时的有效性与优越性。该研究为未公开发表的创新性工作,兼具重要的理论前瞻性和工程应用潜力。; 适合人群:具备电力系统分析基础理论知识和Matlab编程能力的高校研究生、科研院所的研究人员,以及从事智能配电网监控、调度自动化等相关领域的工程师。; 使用场景及目标:①作为教学与科研工具,深化对配电网状态估计基本原理、建模方法及先进算法实现的理解;②为开发新一代配电网高级应用软件(如能量管理系统EMS)提供可靠的算法原型和技术验证平台;③支撑高水平学术论文的撰写、科研项目的申报与关键技术攻关。; 阅读建议:建议读者结合提供的Matlab代码进行同步学习与调试,重点关注三相不平衡建模、状态空间方程构建、AUKF算法实现流程及仿真结果的对比分析部分,以深刻理解算法细节与性能优势。

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧