System.Windows.Forms.OpenFileDialog(C#)中的System.TypeLoadException

时间:2009-06-30 06:41:04

标签: c# exception

运行Windows窗体程序时遇到问题。

在程序中,我有一个按钮,每次单击时都会调用OpenFileDialog的ShowDialog()。

public partial class MyProgram : Form
{
  private Button myButton;
  private OpenFileDialog openFD;
  private string filePath;
  public MyProgram()
  {
    InitializeComponent();
    myButton = new Button();
    openFD = new OpenFileDialog();
    filePath = string.Empty;
    myButton.Text = "Browse";
    myButton.Click += new EventHandler(ShowOpenDialog);
  }
  private ShowOpenDialog(object sender, EventArgs e)
  {
    if(openFD.ShowDialog() == DialogResult.OK) // Here
    {
      filePath = openFD.FileName;
    }
  }
}

但是当我运行该程序时,每次我点击“浏览”(myButton)按钮时,我都会看到“MyProgram遇到问题需要关闭。我们很抱歉给您带来不便。”错误。当我点击“此错误报告包含哪些数据?”时链接,错误签名包含

EventType : clr20r3     P1 : myprogram.exe     P2 : 1.0.0.0     P3 : 4a49b0bf
P4 : system.windows.forms     P5 : 2.0.0.0     P6 : 4889dee7     P7 : 188f     
P8 : 32     P9 : system.typeloadexception

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据MSDN,TypeLoadException指的是无法从程序集加载类型。

我相信您没有安装合适版本的WinForms。你想用什么版本的.NET和WinForms?

然而,最基本的解决方案可能是重新安装.NET框架。