2009-02-05 7 views
1

Я создаю приложение winform C#, а унаследованная структура использует UI-элементы управления из этой библиотеки. LumiSoft Они кажутся прекрасными, но престарелыми и багги. Предыдущий разработчик предпочел их для меньших размеров, которые они разрешили. Недавно я обнаружил эти элементы управления бесплатно: DevExpress Они намного более новые и более полнофункциональные.Ловушки библиотек управления пользовательского интерфейса

Мой вопрос являются таким образом:

  1. Что делать, если какой-либо являются обвалы в , имеющие два Ui управления, присоединенные к моего проекта?
  2. Стоит ли мое время заменить все Lumisoft на DevExpress?
  3. Что такое народы Общие чувства к использованию пользовательского интерфейса Как и в библиотеке DevExpress?

ответ

3

1) Недостатком является то, что вы в конечном итоге распространяете больше сборок и занимаете больше места на жестком диске, потому что используете два набора элементов управления, которые могут перекрывать функциональность. В зависимости от вашего приложения и целевых пользователей это может быть или не быть проблемой. Во-вторых, проблема согласования пользовательского интерфейса. Если обе библиотеки предлагают внешний вид Office 2007 и чувствуют, что могут не соответствовать цветам точно, и поэтому ваше приложение может выглядеть непоследовательно.

2) Только вы можете узнать, подходит ли время для вашего проекта. Учтите, что замена элемента управления другим от другого поставщика вряд ли будет простым переименованием класса управления. Вероятно, у них есть другой набор свойств, поэтому вам нужно потратить время на модификацию кода, чтобы он снова компилировался, а затем повторно тестировался, чтобы гарантировать, что он работает так, как ожидалось. Если ваши клиенты не потребуют изменений, то вряд ли это будет стоить усилий по сравнению с тем же временем, когда вы добавляете новые функции.

3) Если у вас нет очень тривиального приложения, вы почти наверняка сэкономите время, используя библиотеку компонентов, вместо того, чтобы писать все самостоятельно. Вот почему Infragistics, DevExpress, ComponentOne и многие другие производители хорошо живут на рынке компонентов. Кроме того, они, как правило, постоянно обновляют свои библиотеки с последним внешним видом, что упрощает обновление собственного приложения, чтобы имитировать такой же внешний вид.

N.B Существует еще одна бесплатная библиотека управления под названием Krypton Toolkit, но в интересах разглашения я хотел бы указать, что я написал ее сам! Поэтому я склонен рекомендовать его.

0

Когда я решил использовать сторонний элемент управления, то я создаю пользовательский элемент управления в своем проекте, который действует как простой контейнер для стороннего элемента управления.

Затем я создаю свои собственные свойства, которые позволяют мне определить, как выполняется настройка и настройка базового элемента управления. Зачем идти на все эти неприятности?

Потому что, если я хочу перейти от стороннего поставщика A к стороннему вендору B, мне нужно изменить свой настраиваемый элемент управления, и теперь все ссылки на элементы управления поставщика A теперь исчезают и заменяются элементами управления B поставщика.

В зависимости от сложности элементов управления, которые вы обертываете, это не может быть жизнеспособным решением для вас. Однако, если вам нужно найти все эти старые элементы управления и в любом случае переключить их на что-то еще, может быть, немного времени впереди теперь может спасти вас от любых будущих головных болей, поскольку вы найдете другие элементы управления, которые вам больше нравятся (или даже предпочитают реализовать себя).

Удачи вам!

Смежные вопросы