0

我正在编写一个数据库图表工具(在 VS 2010,C# 4.0 中),我遇到了一个问题。我已经编写了 TableEntity 自定义控件,现在我需要编写关系控件。但我不确定最好的方法。据我所知,我只能在当前控件的 ClientRectangle 内绘制。因此,如果我要编写一个连接两个表的关系控件,则该控件必须足够大以包含两个端点,或者需要多个物理控件来表示一个逻辑控件。

如果控件很大,它们将在几个地方重叠,我需要一个精心制作的 HitTest 来确定用户正在点击什么(以及一个消息系统,用于将点击传递给该控件下方的控件,以便他们传递给 HitTest)。

如果我使用多个物理控件,如何将它们表示为单个逻辑控件?在 Table 实体移动时重塑它们会不会太慢?

有没有我还没有想到的“正确”方式?

在此先感谢您的帮助。

4

0 回答 0