プログラムで依存関係図を生成できる必要があります。ラベルとコネクタをリンクするボックスの束を生成できるようにしたいと思います。理想的には、コンポーネントがそれらをデザインサーフェスに自動的に配置し、手動で再配置できるようにします。
WinFormsとC#2.0(VS2005)を使用しています。
編集:ただし、これは内部ツールになるため、その分野で提案があれば、おそらく3.5SP1とWPFを使用できます。
無料またはオープンソースである必要があります。
何かお勧めはありますか?
CPLの下で配布されている GraphViz を見てみることをお勧めします(つまり、無料です)。 .NET/WinForms専用ではありませんが、とにかく便利です。ライブラリの主な目的はグラフを視覚化することです(依存関係図は事実上[有向]グラフです)。これを使用して、画像(グラフレイアウト)またはポイントの配列(アイテムの座標)を取得できます。
質問者には遅すぎますが、研究者にとってはおそらく興味深いものです。
NShape
NShape は、.NETWinForms用のオープンソースのダイアグラム設計フレームワークです。ソフトウェア開発者は、NShapeを使用してダイアグラム作成機能をアプリケーションに統合します。 NShapeを使用すると、アプリケーションは、ユーザーがフローチャート、配線スキーム、プロジェクトチャートなどの図を表示、注釈付け、変更、および作成できるようにします。 NShapeはオープンソースであり、オープンソースプロジェクトでは無料で、商用プロジェクトではライセンス料で使用できるデュアルライセンスを持っています。
SukramによるCodeProjectの記事シリーズを試しましたか?
ここにあなたにとって興味深いかもしれないいくつかの参考文献があります:
Diagrams.NET
Diagram.NET は、完全にC#で記述された無料のオープンソースのダイアグラム作成ツールです。 Diagram.NET WinForm Controlをフォームに配置すると、MicrosoftVisio®と同様に、ユーザーは図形やリンクを描画できます。一部のコードを使用すると、これらの要素を制御、変更、追加、および削除できます。
Microsoft Chart Controls
Microsoft Chart Controls for .NET Frameworkのサンプル環境 には、ASP.NETとWindowsフォームの両方の200を超えるサンプルが含まれています。サンプルは、Chart Controls for .NETFrameworkのすべての主要機能をカバーしています。これらを使用すると、Chartコントロールの動作を確認したり、独自のWebおよびWindowsアプリケーションのテンプレートとしてコードを使用したりできます。
OpenDiagram
Open Diagram は、.Net FrameworkWinforms環境用の最も信頼のおけるオープンソースの.netダイアグラムコンポーネントライブラリです。
Open Diagramを使用して、インタラクティブなデータ視覚化を.netアプリケーションに追加します。
WinFormsで試してみましたが、非常にうまく機能します。
あなたと同じようなリクエストがあります。これは、ダイアグラムを描画するための1つのオープンソースソリューションです。これはMicrosoftからのもので、サンプルはC#で記述されています。
これは、GridWizard/GithubからHTML5(Visioに簡単に拡張できます)にレンダリングされるものですソースコード:https://github.com/gridwizard/SimpleFlowDiagramWordpress doc:https://gridwizard.wordpress.com/2015/03/25/simple-c-library-to-render-graph-to-flowchart/
欠点は、HTML5を表示するためのビューアが必要なことです。または、SimpleFlowDiagramLib すでにNode.xとNode.yを計算しています-Winform/WPFに自分でレンダリングできます(ただし、自分でレンダリングをコーディングする必要があります)