背景:私は、デスクトップアプリケーションでいくつかの微妙な調整を加えて、スキルを拡張するためのWeb開発者です。これはちょうど楽しみのためです。.NETで定義済みの図形をドラッグアンドドロップできるようにする
私は最小限のVisioのようなインターフェイスをいくつか構築しようとしています。
学校で私はかなりの.NETを行ったので、私はWinformsとGDIに精通しています。私はかなり簡単に画面上に描画することができ、それを書くことができます。
私が今探しているのは、ユーザーがキャンバスに「図形」を追加できるようにする方法です。 Visioがフローチャート形式でどのように動作するかを考えて、必要なシェイプを選択してドロップして調整します(幅、高さなど)。
私はこれを、長方形のような単純なGDIの形で行うことができますが、すべての種類の図形を設計するときに何を探すべきかについては迷っています。
もう一度私が考えることができるのは、データ入力の平行四辺形をキャンバスにドロップし、必要に応じて調整できるVisioです。私は、最小限の成功で、これまでに見てきたために何
が含まれています:
- カスタムシェイプを。
- カスタムコントロール。
- 実行時にフォームデザイナーを有効にします。
- ベクターベースの形状。
私は何を探しているべきですか?
これを行うためにWinformsからの助けはほとんどありません。コントロールはウィンドウで、長方形です。コントロールをラインに接続する簡単な方法もありません。フォームのOnPaint()メソッドでe.Graphicsを使ってすべてを完了させることができますが、それはあなた自身のコードです。 WPFははるかに役立つことができる、それはウィンドウを使用しません。 ShapeクラスはUIElementから派生しています。 –