2009-07-19 5 views
2

私のクライアントがビジュアルデザインを行うアプリケーションを開発する必要があります。これは、グラフィック表示と操作関連のエンティティを意味します。 (原則としてERDに似ていますが、明らかに全く別の問題領域です)ビジュアルデザインアプリケーション:WPFまたはWinForms(GDI)?

ツールボックスを持つVisual Studioは、各項目にいくつかのプロパティなどがあります。に。

私はWindowsフォームで、サードパーティ製のグラフ/ビジュアルデザインライブラリを使用する必要があるかどうか、またはこのビーストにWPFで取り組んでいるかどうかを判断する必要があります。 (私はブレンドスーツについて話しています)

あなたはどう思いますか? WPFまたはWinFormsでこれを行いますか?どうして?どのコンポーネントを使用しますか?

答えて

2

これは、example using WPFです。 WPFやWinFormsのいずれかで、独自のコントロールなどを提供する必要があると思います。WPFがより簡単でよりよく見えます。

4

私はWPFについて私の2セントを教えてください。私はそれに非常に魅了され、最終的には、Windowsプログラミングコミュニティ全体が、本当に流動的なディスプレイを提供するため、そのようなものに移行すると信じています。

私は、人のコンピュータでWPFアプリケーションを実行する際に多くの問題が発生していると言いました。 .NET Framework SP1を使用して作成しましたが、.NETとVS 2008をインストールした私の開発用のVista OSで正常に動作している間は、私が運用しているXP SP2マシンで実行すると全く動作しません。

これはアプリ全体を既に完成させてしまったために起こったことで、私はWinformsに書き直すエネルギーを持っていません(私はすぐにそれをやらなければなりません)。

WPFでも.Net 3.5 SP1でいくつかの不思議な機能が使用されています.NETフレームワーク(SP1ではなく)を搭載しているマシンにインストールすると、mysterious errorでクラッシュします。

私は信頼しています。私は今WPF開発者として幸せではありません。実際、それは3ヶ月前のことでしたが、WPFには触れていませんでした。私は専門的な品質のアプリケーションのためにしばらくそれに触れるつもりはありません。

0

SO Podcast #61を聴く、またはread the transcript

デIcaza氏:うん、そうですね。ちょっとしたことですが、.netとWPFの小さな興味深いサブセットを選んでWeb用のプラグインにし、ビデオとオーディオを追加しました。

Spolsky:それでは、それは同等のFlashであるはずですか?

de Icaza:まあまあです。あなたが知っている、私には興味深いのは、C#でコードを書くことができ、私はその言語が好きだからです。 Silverlightはその観点から面白いです。また、マイクロソフトがWPFのサブセットでもあるため、は、WPFとは対照的に、実際には学ぶことができるサブセットです。[笑い] ginormous。 [続ける...]

スポルスキ:だから、Silverlightの人が[

デIcaza氏]笑いを見つけ出すことができるとWPFのポートのみです:まさに、まさに。これは、その上にのオーバーエンジニアリングされたバージョンの代わりに、良いサブセットのようです。 ...

デIcaza氏スポルスキWPFを理解することは困難であることに同意するように見えるので、答えは、Winformsに固執しています。ブラウザが要件を満たしている場合は、Silverlightと考えることができます。

when-is-winforms-the-correct-choice-vs-wpfも参照してください。

1

必要なものを正確に修正しました。 WinFormsを使用する必要があります。

実際のVisual Studioを使わずにVisual Studioのデザイン面を再利用することができます。それはすでにあなたのための実装要件を持って、このMSDNの記事をチェックアウト:

http://msdn.microsoft.com/cc163634.aspx

私はサイダー(WPFデザイン面)を望むあまりにも利用可能でしたが、そうではありません。

0

チームのスキルセットによりますが、私の経験から言うと、WPFはWindowsアプリケーションを開発する方がずっと簡単です。

winformsで長年Winformsをやってきた開発者がいれば、おそらくwinformsで開発することをお勧めします。

WPFが未来の方法であるという議論が多々ありますが、MS自身がWPF上で多くの旗艦製品を開発し続けています(Visual Studio 2010の一例)。

WPFで作業している多くのスマートな人がいます。私は、それを高い生産性で達成できると思います。

関連する問題