0

データベース ダイアグラム ツール (VS 2010、C# 4.0) を作成していますが、問題が発生しています。TableEntity カスタム コントロールを作成したら、今度は Relationship コントロールを作成する必要があります。しかし、私は続行するための最良の方法がわかりません。私がこれまでに知っていることから、現在のコントロールの ClientRectangle 内でのみ描画できます。したがって、2 つのテーブルを結合するリレーションシップ コントロールを作成する場合、コントロールは両方のエンドポイントを含めるのに十分な大きさにするか、1 つの論理コントロールを表すために複数の物理コントロールを使用する必要があります。

コントロールが大きい場合、それらはいくつかの場所でオーバーラップするため、ユーザーが何をクリックしているかを判断するために精巧な HitTest が必要になります (また、クリックをこのコントロールの下にあるコントロールに渡し、HitTest に渡すためのメッセージング システムも必要です)。

複数の物理コントロールを使用している場合、それらを単一の論理コントロールとしてどのように表現すればよいですか? テーブル エンティティの移動中にそれらを再形成するのは遅すぎますか?

私がまだ考えていない「正しい」方法はありますか?

助けてくれてありがとう。

4

0 に答える 0