Не удается создать экземпляр добавленной формы - PullRequest
1 голос
/ 31 января 2012

Я работаю над проектом C # / Winforms уже несколько дней в Visual Studio 2008, и я решил добавить новую форму.Итак, я щелкаю правой кнопкой мыши по имени моего проекта и выбираю «Добавить», затем «Форма Windows».

Я дал ему полезное имя - что-то вроде «TestToolForm.cs» - затем проверил, что оно использует то же пространство именкак и остальная часть проекта.Я нажимаю «сохранить», затем «построить».Все идет хорошо.

Затем я попытался создать его экземпляр в событии нажатия кнопки (форма) и получить следующее сообщение об ошибке:

The type or namespace name 'TestToolForm' could not be found (are you missing a using directive or an assembly reference?)

Ошибка выдается на следующемБлок кода - в обоих случаях слово «TestToolForm»:

private void btnTestTool_Click(object sender, EventArgs e)
{
  TestToolForm testForm = new TestToolForm();
}

Мой TestToolForm.cs содержит в точности следующее, как я собирался добавить внутреннюю логику впоследствии:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace myNameSpace
{
    public partial class TestToolForm : Form
    {
        public TestToolForm()
        {
            InitializeComponent();
        }
    }
}

Самое смешное, что я добавил все остальные формы таким образом, и ни одна из них не вызывала этой ошибки раньше.

Я немного осмотрелся здесь, в Google, DaniWeb и других местах..

  • Я проверил, что у меня совпадают круглые скобки и фигурные скобки (раньше это не компилировалось бы).
  • Я закрыл Visual Studio, перезапустил мойи запустил VS.
  • Я проверил, что я компилирую на клиентской версии .NET 4
  • Я убедился, что и .NET Framework, и Visual StudioЯ установил до дат.
  • Я сделал чистое решение и восстановил.

Есть ли что-то очевидное, что я мог пропустить?

1 Ответ

3 голосов
/ 25 января 2013

У меня тоже была точно такая же проблема, как описано в этом посте. Я также думал, что я дал то же самое пространство имен, но когда я тщательно проверил свое пространство имен, я обнаружил, что есть разница в 1 символ. Рад, что нашел этот вопрос на SO, что заставило меня снова просмотреть пространство имен.

Поэтому, пожалуйста, дважды проверьте свое пространство имен, попробуйте скопировать и вставить пространство имен в новую форму из старого файла. Надеюсь, это поможет.

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