Добавление Textbox и MessageBox в библиотеку классов - PullRequest
3 голосов
/ 11 июля 2011

Я пытаюсь создать DLL для существующего проекта. Существующий проект представляет собой приложение, которое рассчитывает процентные ставки и представляет собой форму Windows.

Код, который мне дали для создания DLL, включает ссылки на TextBox и MessageBox.

Вот пример метода в этом коде:

public static bool IsPresent(TextBox textBox)
{
    if (textBox.Text == "")
    {
        MessageBox.Show(textBox.Tag + " is a required field.", Title);
        textBox.Focus();
        return false;
    }
    return true;
}

Я никогда раньше не создавал библиотеку классов / dll, поэтому я следовал инструкциям здесь .

Когда я строю решение (для библиотеки классов), я получаю ошибку:

Ошибка 1 Не удалось найти имя типа или пространства имен «TextBox» (отсутствует директива using или ссылка на сборку?) J: \ LoanApplication \ ValidatorSolution \ ValidatorSolution \ Class1.cs 24 38 ValidatorSolution

И я понял; Я понимаю, что говорит ошибка. Моя проблема в том, что я не знаю, как обойти это.

Любой совет?

Ответы [ 3 ]

3 голосов
/ 11 июля 2011

Вам нужно сослаться на System.Windows.Forms (используйте это руководство ) и включить оператор использования

using System.Windows.Forms;

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

2 голосов
/ 16 августа 2013

в вашем проекте, щелкните правой кнопкой мыши на «References», затем нажмите «Add References».Теперь в окне менеджера ссылок просто выберите

System.Windows.Forms

, нажмите кнопку ОК и вернитесь на свою кодовую страницу.

как обычно, теперь вы можете добавить System.Windows.Forms, используя ключевое слово:

using  System.Windows.Forms;
1 голос
/ 11 июля 2011

Прочитайте все сообщение об ошибке, а затем добавьте ссылку на System.Windows.Forms в ваш проект и добавьте using System.Windows.Forms; в начало вашего исходного кода.

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