vb.net - 为什么当我处理表单并再次返回时 openFileDialog 没有响应?
问题描述
我在一个表单中有两个openFileDialog工具,当我浏览openFileDialog1并选择一张图片时,没关系,但是当我处理此表单并返回它并单击浏览另一张图片时,它没有响应并且项目停止并且没有错误! !!
Private Sub Browse_Click(sender As Object, e As EventArgs) Handles Browse.Click
OpenFileDialog1.FileName = ""
OpenFileDialog1.Filter = "Image Files (*.jpg, *.bmp, *.gif, *.png)|*.jpg; *.bmp; *.gif; *.png"
If OpenFileDialog1.FileName = "" Then
If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
txtFileName.Text = OpenFileDialog1.FileName
txtFileName.SelectionStart = txtFileName.Text.Length 'to show the last portion of text
If Trim(txtFileName.Text) <> "" Then picSave.Image = Image.FromFile(txtFileName.Text)
End If
Else
Exit Sub
End If
End Sub
Private Sub Btnclose_Click(sender As Object, e As EventArgs) Handles Btnclose.Click
Me.Dispose()
End Sub
解决方案
在项目属性中,确保您已将关闭模式设置为“当最后一个表单关闭时”。这不是默认设置。
在 Form1 中
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
OpenFileDialog1.Filter = "Image Files (*.jpg, *.bmp, *.gif, *.png)|*.jpg; *.bmp; *.gif; *.png"
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
TextBox1.Text = OpenFileDialog1.FileName
PictureBox1.Image = Image.FromFile(TextBox1.Text)
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form2.Show()
Close()
End Sub
然后在 Form2
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form1.Show()
Close()
End Sub
当我返回 Form1 时,OpenFileDialog 行为正常。
推荐阅读
- javascript - 从存储中按降序显示图像(或者我是否需要使用 Firestore)?
- c# - C# 中的正则表达式无法正常工作以进行数字检查
- javascript - 测验应用程序上的 HTML/Javascript 速度慢/崩溃
- ajax - 如何在 html 选择选项中获得 ajax 响应
- mongodb - 使用 MongoDB 投影
- sql - 如何将用户定义的函数应用于 BigQuery SQL 中的多个列?
- javascript - 稍后在代码中访问时数组为空
- python - 欧拉和改进欧拉(Heun)在精度上的区别
- cookies - 无法在服务器端 Nuxt.js 上设置 cookie
- javascript - 如何在 django 项目中使用 ajax 显示搜索结果?