Каков наилучший способ обработки пользовательского элемента управления строкой? - PullRequest
0 голосов
/ 06 октября 2011

Я пишу инструмент диаграммы базы данных (в VS 2010, C # 4.0), и у меня возникла проблема.Я написал пользовательские элементы управления TableEntity, и теперь мне нужно написать элемент управления Relationship.Но я не уверен, что лучший способ продолжить.Из того, что я знаю, я могу рисовать только внутри ClientRectangle текущего элемента управления.Поэтому, если бы мне пришлось написать элемент управления Relationship, который объединял две таблицы, он должен был бы быть достаточно большим, чтобы включать обе конечные точки, или потребовалось бы несколько физических элементов управления для представления одного логического элемента управления.

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

Если я использую несколько физических элементов управления, как мне представить их как один логический элемент управления?Будет ли их изменение, пока сущность Table движется слишком медленно?

Есть ли "правильный" способ, о котором я просто еще не подумал?

Заранее спасибо за помощь.

...