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)这段代码。

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




...全文
358 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"
代码下载链接: https://pan.quark.cn/s/90fbf78c3289 "1元云购"是一种依托互联网的购物方式,用户仅需投入微小的资金(一般为一元)便有机会赢取高价值商品。此类模式常借助抽奖机制来判定获胜者,从而吸引众多用户加入。"1元云购源代码"是承载该业务流程的程序代码,其用途在于搭建一个完整的1元云购系统。 在构建1元云购源代码的过程中,主要包含以下几个核心技术要点: 1. **数据库架构**:为了有效存储商品详情、用户资料、交易历史及开奖结果,必须设计科学合理的数据库框架。这包括商品数据表、用户信息表、订单记录表和开奖记录表等,确保数据的统一性与完整性。 2. **支付渠道对接**:1元云购平台需与第三方支付服务(例如支付宝、微信支付)进行对接,以实现用户的在线支付操作。这涉及API接口调用、交易状态同步、退款流程管理等环节。 3. **随机数生成策略**:抽奖过程的核心在于公平透明地选定获奖者,通常采用随机数生成策略来实现。该策略需保障每位参与者拥有相等的获奖机会,同时防止欺诈行为。 4. **用户界面开发**:卓越的用户体验是吸引参与者的关键因素。前端页面应兼具视觉吸引力与操作便捷性,清晰展示商品信息、购买步骤、中奖规范等,并提供用户注册、登录、查询订单等功能。 5. **服务器程序设计**:后端系统负责处理用户请求,如管理订单、计算中奖号码、更新数据库信息等。这部分通常采用PHP等服务器端技术实现,需应对并发访问与高负载情形。 6. **安全措施**:1元云购平台可能面临恶意攻击,例如SQL注入、XSS跨站脚本攻击等。因此,源代码需遵循安全编程准则,对用户输入进行过滤与校验,同时运用HTTPS等加密手段保障数据传输安全。 7. **...

16,718

社区成员

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

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