Добавить диалог открытия файла в библиотеку dll - PullRequest
3 голосов
/ 28 июня 2010

Несколько форм из моего приложения используют один и тот же «диалог открытия файла».Мне нужно дублировать код для «диалога открытия файла» и его настройки каждый раз.Я хочу добавить «диалог открытия файла», чтобы отделить библиотеку DLL, чтобы избежать дублирования.Как мне это сделать?

WinForms, Visual Studio 2008.

1 Ответ

5 голосов
/ 28 июня 2010

Если вы хотите поместить код в отдельную DLL, сделайте следующее:

  • В вашем решении добавьте новый проект библиотеки классов для создания вашей DLL
  • В этом новомсозданный проект, добавьте ссылку на System.Windows.Forms
  • Добавьте код для настройки OpenFileDialog к проекту библиотеки классов
  • В вашем основном проекте Windows Forms добавьте ссылку (проект) к вашемубиблиотека классов

Тем не менее, обратите внимание, что, пока вы хотите использовать только настраиваемый диалог файлов в одном приложении, не обязательно, чтобы этот код находился в отдельной dll.Вы можете просто создать класс со всеми настройками в своем основном проекте и повторно использовать этот класс во всех формах:

class SpecializedOpenFileDialog 
{
    private OpenFileDialog ofd = new OpenFileDialog();

    public SpecializedOpenFileDialog()
    {
        ofd.Multiselect = false;
        ofd.Filter = "*.html";
    }

    public DialogResult ShowDialog()
    {
        return ofd.ShowDialog();
    }

    public string FileName
    {
        get 
        {
            return ofd.FileName;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...