2016-07-12 15 views
-1

私は、教授が別のフォームにアクセスしてレッスンやテストのpdfをアップロードして、レッスンを読んだりテストを受けたりできるフォームがあります。実行時にこの2番目のフォーム(ファイルのアップロードに使用しています)を作成するか、ソリューションエクスプローラで事前に追加する方が速いのですか? ありがとうございます。私は、実行時にフォームの作成とAの作成との間の速度に差がある場合は、すでにそれをテストしていた人から、学びたいと思っ実行時にC#フォームを作成する必要がありますか?


EDIT#1

事前にフォーム。私はここにこの質問を掲示する前に、オンライン、それに答えを指摘しようとしたが、私は運が得られなかった。

+0

いつもの返信[どちらが速いのですか?](https://ericlippert.com/2012/12/17/performance-rant/) – Steve

+0

FORMは既に設計されていないので、どのように実行できますか?それは不思議です – Rahul

+0

VSデザイナーを使って "作成"しますが、実行時にコードを使って "表示"します。 –

答えて

0

IMOとこれでの経験は、より良い、より速い開発である設計時に作成してください。代わりに、C#コードでコントロールを追加し、イベントを購読します。

実行時に作成する場合は、フォームタイプ(var form = new Form())に固執してからform.Load += somethingを使用する必要があります。つまり、このフォームを起動しているクラスの内部クラスを作成しているかのようです。 デザインを見るためにあなたのアプリを動かす苦労はもちろんですね。

デザイン時に作成すると、より明確になります。コンストラクタを介して物事を渡すことができ、明確な依存関係があります。

実行時にフォームを作成し、コントロールを追加するために使用しました。しかし、それは私が表示する必要があるか、またはその中に単一のドッキングされたコントロールを持つ必要がある場合に限られていました。一般的には、フォームのロジックが非常にシンプルでデザインがとても些細なので、別のクラスを作成することには興味がありませんが、その場合でもデザインタイムのアプローチが優れています。

+0

@PatrickHofman私は開発と設計がより速いことを意味しました。ごめんなさい。 – user3185569

関連する問題