Нужен визуальный контроль, чтобы визуализировать логическое «А следует за В» или «А зависит от В и С» и такие отношения - PullRequest
2 голосов
/ 28 марта 2012

Я хочу представить на экране информацию об определенном количестве событий, каждое из которых имеет набор логических утверждений, таких как «если X и Y, то это событие происходит». Поэтому мне нужен элемент управления, который будет отображать какие-то объекты (коробки?), Которые связаны. Как:

Event1  ---------------(occurs after)----------> Event 2           Event 3
   \                                                                 /
    \                                                               /
  (occurs 10 seconds after)                             (occurs 5 seconds after)       
     \                                                            /
     Event 2 --------------------(occurs after)--------------->Event 4
       \                                                        /
        \___________________            _______________________/
                            \          /
                              Event 5

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

Предпочтительно, но не обязательно, пользователь должен иметь возможность перемещать объекты внутри элемента управления (располагать их так, как ему нравится)

То, что мне нужно, якобы должно называться «Управление графиком», но не «График» как визуализация функции, а «График» как математический термин из теории графов - набор точек и линий, соединяющих их.

Я использую VS 2010 Ultimate, если это имеет значение.

PS: я думаю, что сейчас я буду использовать GLEE. Его очень просто использовать, и я думаю, что он может позволить мне делать то, что мне нужно. Если вы знаете что-нибудь еще использования - пожалуйста, предложите. Но я не нашел ничего более простого, чем GLEE, я много раз просматривал. График # отличный, но он только для WPF, и я работаю с формами ...

Ответы [ 3 ]

1 голос
/ 28 марта 2012

GoDiagram - коммерческий продукт Я имел возможность протестировать это немного и нашел это очень хорошим http://www.nwoods.com/components/dotnet/godiagram-overview.htm

см. Также Компонент диаграмм для открытого или свободного источника для Winforms

0 голосов
/ 23 мая 2012

Если вы ищете более мощный (IMHO) элемент управления, вы можете взглянуть на коммерческую библиотеку yFiles , специально предназначенную для Windows Forms. Он предлагает сложные алгоритмы автоматической разметки и очень гибкий просмотрщик и редактор.

То, что вы ищете, называется «иерархическая раскладка» или «раскладка сугияма». Библиотека реализует этот алгоритм: см. Интерактивную документацию для иерархического макета . Если вы еще этого не сделали, вы можете сначала оценить пакет программного обеспечения, чтобы увидеть, на что он способен.

Для быстрой интерактивной демонстрации вы можете посмотреть онлайн-демонстрации, в частности демонстрацию BPMN , хотя это демонстрация Silverlight, алгоритм такой же, как в библиотеке WinForms. *

0 голосов
/ 28 марта 2012

Может быть Девкомпоненты могут вам помочь. TreeGX подходит ли ваше требование?

Также проверьте ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...