Я должен смочь генерировать схемы зависимости программно. Я хотел бы, чтобы это смогло генерировать набор полей с маркировками и коннекторами, связывающими их, и идеально компонент расположит их автоматически на поверхность для дизайна, которая могла затем быть вручную перестроена.
Я использую WinForms и C# 2.0 (VS2005).
Править: Однако, так как это будет внутренний инструмент, я могу, вероятно, использовать 3,5 SP1 и WPF если там любые предложения на той арене.
Должно быть свободным или с открытым исходным кодом.
Какие-либо рекомендации?
]Вы, возможно, захотите взглянуть на []GraphViz[], который распространяется по CPL (т.е. бесплатно). Он не совсем подходит для .NET/WinForms, но может быть полезен в любом случае. Основное назначение библиотеки - визуализация графиков (а диаграмма зависимостей, по сути, является [направленным] графиком). Вы можете использовать её для получения изображения (раскладка графа) или массива точек (координаты для ваших элементов).[
].] Вот несколько ссылок, которые могут быть вам интересны: [
] [][]Diagrams.NET[][
] [] [] [][] Diagram.NET[] является свободным открытым исходным кодом. инструменты для рисования диаграмм, написанные полностью C#. Поместите Diagram.NET WinForm Control в Вашу форму и, как и Microsoft Visio®, пользователь может рисовать формы и ссылки. С помощью некоторого кода Вы можете контролировать, изменять, добавлять и удалять эти элементы. [
] [
][]Контроллеры диаграмм Майкрософт[][
] [] []] [] Среда образцов для Microsoft Контроль диаграммы для .NET Framework[] содержит более 200 образцов для обоих ASP.NET и []Windows Forms[]. образцы охватывают все основные особенности Контроль диаграммы для .NET Framework. Они позволяют вам увидеть диаграмму элементы управления в действии, а также использовать код в качестве шаблонов для вашего собственного Интернета и оконные приложения.[
] [