System.TypeLoadException в System.Windows.Forms.OpenFileDialog (C #) - PullRequest
0 голосов
/ 30 июня 2009

У меня проблема с запуском программы Windows Forms.

В программе у меня есть кнопка, которая вызывает метод OpenDileDialog 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 голосов
/ 30 июня 2009

Согласно MSDN , исключение TypeLoadException относится к ошибке загрузки типа из сборки.

Я считаю, что у вас не установлена ​​подходящая версия WinForms. Какую версию .NET и WinForms вы пытаетесь использовать?

Однако наиболее простым решением, вероятно, будет переустановка .NET Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...