0

可能重复:
试图读取或写入受保护的内存。当我调用 openfileDialog 的 showDialog 方法时

不知道为什么。它最初工作得很好,然后我对代码进行了一些更改,这些更改应该对此没有影响。

选择文件时,我所做的更改仅更改复选框的某些属性:

Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs)
    attachmentLabel.Text = OpenFileDialog1.FileName.ToString()
    attachmentCheckBox.Visible = True
    attachmentCheckBox.Checked = True
End Sub

这是调用 OpenFileDialog1.ShowDialog() 的事件处理程序

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click

        OpenFileDialog1.Title = "Please Select a File"
        OpenFileDialog1.InitialDirectory = "C:temp"

        OpenFileDialog1.ShowDialog()


    End Sub

任何帮助,将不胜感激。发生异常时, e 和 sender 的值会显示“无法评估表达式”。

4

1 回答 1

0

(这确实是一个评论,但它太大了。)
这是由于:

  1. 您的一些代码未在此处显示,
  2. 某些特定于您的机器的文件系统或网络问题,或者
  3. VisualStudio(或 VB.NET 编译器)的暂时性问题。

要排除 (3),(和 (2) 如果问题是暂时的)重新启动您的机器并重建您的应用程序(清理然后构建或至少只是重建)。

要确认 (2),请尝试在另一台机器上运行您的程序。

如果问题是 (1),为了帮助定位问题,请在您的代码中搜索对OpenFileDialog1. 如果它出现在设计器生成的代码和您在问题中显示的两个事件之外的任何地方,请将它们包含在您的问题中。

如果问题仍然存在,请确认是否在 Debug 和 Release 版本中都出现,并在问题中包含设计器生成的代码。

于 2012-10-01T05:45:30.287 回答