Обрабатывать проект библиотеки классов через проект Windows Form - PullRequest
0 голосов
/ 13 июня 2019

Я хочу обрабатывать и управлять проектом библиотеки классов в C # с помощью другого приложения.

Я намерен выполнить следующие шаги,

  1. Создание проекта библиотеки классов
  2. Добавить форму окна внутри этого проекта библиотеки классов
  3. Создайте другой проект, но на этот раз приложение Windows Form

  4. Откройте форму Windows (созданную на шаге 2) внутри Проект библиотеки классов через приложение Windows Form (Создано в шаг 3)

.

Ранее я использовал автоматизацию пользовательского интерфейса для обработки приложений форм WPF или Windows, но как я могу обработать проект библиотеки классов?

Нужно руководство, пожалуйста.

EDIT:

Я открыл форму библиотеки классов, добавив dll в приложение Windows Form, а затем создал объект и используя метод show для отображения формы, как показано ниже,

        ClassLibTestProject.Form1 f = new ClassLibTestProject.Form1();
        f.Show();

Теперь я хочу изменить текст в текстовом поле, которое присутствует в проекте ClassLibrary. Имя текстового поля: textbox1 . Я хочу сделать что-то вроде этого textbox1.text = "Текст изменен из приложения Windows Form"; Но как мне получить дескриптор этого текстового поля в приложении Windows Form?

1 Ответ

1 голос
/ 13 июня 2019

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

Внутри метода вы можете обновить свой контроль.

В проекте библиотеки

public class Form1
{
    public void UdpateTextBoxWith(string newText)
    {
        textbox1.Text = newText;
    }
}

В приложении Winforms

var form = new ClassLibTestProject.Form1();
form.Show();

form.UdpateTextBoxWith("New text");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...