Zetsuboun Ответов: 1

Формы C# запустить в DLL


Я хочу создать dll, которая открывает форму из Form1. cs

Я столько всего перепробовал, что сейчас так злюсь, что ничего не получалось.

Что я уже пробовал:

гугл
codeproject
всегда глупый поток "я хочу загрузить dll"

Mehdi Gholam

Покажите свой код.

Richard MacCutchan

- Не надо! Это неправильный способ сделать это. Библиотека DLL - это библиотека поддержки, которая предоставляет общие процедуры для доступа нескольких приложений. ваш окно.Форма должна быть в вашем основном приложении.

1 Ответов

Рейтинг:
2

OriginalGriff

Если ваша форма содержится внутри библиотеки DLL, то ее нетрудно создать и отобразить из вашего приложения - просто добавьте ссылку на библиотеку DLL в проект приложения и отредактируйте файл Program. cs:

static class Program
        {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
            {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MyDLL.Form1());
            }
        }

Если вы пытаетесь отобразить форму изнутри DLL-файла, то, как говорит Ричард, это неправильный способ сделать это - DLL не должна быть связана с пользовательским интерфейсом, так как она вполне может быть использована в среде, где формы не используются: например, веб-сайт.