2010-11-23 11 views
6

私は単純なデスクトップアプリケーションを構築する必要があります。私の経験はvb6ですが、これから移行する必要があります。 私のアプリは比較的シンプルで、日付でイベントを保持するdbテーブルです。 アプリは、以下の構造でフルスクリーン上のイベントを表示する必要があり:初心者からC#デスクトップアプリケーションを作成するヒントをお願いします

  1. 最初の行 - 今日のイベント、単一のイベント毎に、回転します。
  2. 2行目 - 最も近いイベント(1日7日間)、毎回5回、回転します。
  3. 三行目 - ..rotation内の他のすべてのイベント、.. 各イベントが一定(パーセンテージによって)サイズで、「ボックス」内に保持されるであろう。私が予想

問題は、次のとおり レイアウト、どのように私は美しさ、ラインの高さ、イベントボックスを維持することができますか? (私はサイズ変更イベントにそれを添付し、次にサイズを計算するために使用されていました)

ですので、どうぞよろしくお願いします。アイデア? どこから始めるのですか? どうすればいいですか?

+0

winformまたはwpfを使用しますか? – xandy

+1

私はこれが20以上のアップフォースを得るべき重要な質問か重複していると思います。 – ripper234

+0

あなたが最初から始めてから、1つのヒント - 永続性のためにEF4を使用してください。 L2SQLは(基本的に)時代遅れです。最初にドメインモデルを構築し、TDDで行い、基本的な永続性操作を実行できるようにしてから、プレゼンテーションを構築することを好む人もいます。もう一度、テーブルが1つしかない場合は、おそらくEFが過剰です。 – RPM1984

答えて

6

まず、WPFまたはWinFormsを使用するかどうかを決定する必要があります。これは、それ以降はすべてがWPFまたはWinFormsを使用するかどうかを決定する必要があります。

WinformsはVB6のように感じるでしょうが、最新かつ最高のものではありません。

WPFは始めるのが難しいでしょうが、あなたのレイアウトのサイズ変更のようなものは、その計算コードを書く必要はありません。

SilverlightはWPFの(サブ)サブセットであり、私が今日の事前知識なしに開始していた場合は、それを使用する傾向があります。

アダム・ネイサンの本はWPFには優れていますが、Silverlightにはどの本をお勧めしますか。

+0

"しかし、すべてのあなたのレイアウトのようなものは、ちょうど、その計算コードのいずれかを書く必要はありません" - アンカー/ドックとコンテナ(GroupBox、パネルなど)を使用してレイアウトコードを書く必要はありませんWinFormsを使用します。 – ThiefMaster

+0

あなたの言うことには何かがありますが、実際には流体レイアウトのWPFと同じリーグにはありません。 –

2

レイアウトは、どのように私は美的、行の高さ、イベントボックスを維持することができますか?

TableLayoutPanel(WinForms)を見てください。

関連する問題