调用OpenFileDialog1.ShowDialog()时获取堆栈溢出异常

时间:2012-09-28 01:02:43

标签: vb.net vsto openfiledialog

  

可能重复:
  Attempted to read or write protected memory. When I call showDialog method of openfileDialog

不确定原因。它最初工作得很好,然后我对代码进行了一些更改,这些更改应该对此没有任何影响。

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

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和发件人的值说“无法评估表达式”。

1 个答案:

答案 0 :(得分:0)

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

  1. 您的部分代码未在此处显示,
  2. 某些特定于您的计算机的文件系统或网络问题,或
  3. VisualStudio(或VB.NET编译器)的瞬态问题。
  4. 要排除(3),(和(2)如果问题是暂时的)重启机器并重建应用程序(清理然后构建或至少只是重建)。

    要确认(2),请尝试在其他计算机上运行程序。

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

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