2010-12-12 8 views
0

時系列データにラベルを付けるGUIアプリケーションを構築しています。 1つのトラックは時系列データを表示し、もう1つのトラックはユーザーがインタラクティブに間隔にラベルを付けるためのトラックです。私はすぐに私のアプリケーションのGUIがオーディオ編集ソフトウェアと非常に似ていることを認識しています。時系列データのGUI要素のプログラミング

私はAudacityを開き、its GUIのプログラム方法について考え始めました。

ツールボックスのフレーム、ボタン、ラベルなどを使用する際のGUIプログラミングの制限が限られています。しかし、私はこれらのコントロールをどのようにプログラムするのか分かりません。たとえば、ラベルトラック(上記のリンクを参照)にはラベルが含まれています。ユーザーはラベルを他のタイムスタンプにドラッグすることもできます。

.NETでシームレスなGUI要素をプログラムしたい場合、どのようなテクニックを学ばなければなりませんか?どうもありがとう!

+0

あなたはリサイズやWPFを使用するかを制御していますか? – Jaime

+0

@Jaime。どちらかがOkです。 –

答えて

0

私は、WPFを学ぶのがベストだと思いますが、データの表示をカスタマイズするための最速のルートを提供します。しかし、伝統的なものとはちょっと違うので、 GUI。

WPFを学ぶならば、コードプレックス上のDynamic Data Displayライブラリが将来のカスタマイズのための良い点として役立つことがあります。 WPFここで学習するための

http://dynamicdatadisplay.codeplex.com/

多くのヒント:

、あなたは、カスタムコントロールのカップル(つまり、データ・ラベルを作成しますWinFormsのルートを行く Good resources for learning WPF https://stackoverflow.com/questions/59954/what-is-the-best-book-for-learning-wpf

+0

私はアプリケーションには重すぎる動的な機能は欲しくない。サンプルのエクステンションを試した後、エクサションのスピードがAudacityに比べて遅すぎることも分かりました。 –

+0

WPFは遅くする必要はなく、動的であるためにWPFを遅くする必要もありません - こちらをご覧ください:http://www.scottlogic.co.uk/blog/colin/2010/12/visiblox-visifire-dynamicdatadisplay -charting-performance-comparison/ – GreyCloud

+0

btw表示されているデータが連続的に変化しない(つまり静的である)場合、フレームごとにデータを動的に再レイアウトする必要がないため、アプリケーションははるかに高速です。必要な場合は、動的データ表示コンポーネントのすべてを静的データで使用することができます。高速化されます – GreyCloud

2

Where to find good resources to learn XAML?とラベルシリーズ)を使用して、あなたが望むように動作させ、あなたが望むようにレンダリングします。ここでは、カスタムの作成上のリンクのカップルが

http://msmvps.com/blogs/deborahk/archive/2009/10/13/winforms-user-controls-101.aspx

http://www.codeproject.com/KB/miscctrl/ScrollingTextControlArtic.aspx

http://msdn.microsoft.com/en-us/library/6hws6h2t.aspx

関連する問題