愚かな質問、あまりにも主観的なもの、「それは依存する」かもしれませんが...デザイン時にコントロールを追加する際の環境設定やベストプラクティスはありますかまたはランタイム?移植性の面では、モデルをビューから切り離して、このようなことは関係がありますか?ベストプラクティス:デザインタイムまたはランタイムでコントロールを追加する
たとえば、FolderBrowserDialogを使用する必要があります。フォームにデザインモードで追加するか、実行時に宣言する方がよいでしょうか?
編集:ご返信いただきありがとうございます。この特定のケースでは、ユーザーがフォルダを選択するためのボタンを作成しました。私の考えはFolderBrowserDialogを使うことです。 FoleBrowserDialogを 'button clik'イベントの中に宣言するか、フォームに埋め込んだデザイン時にそれを作成する必要がありますか?私にとっては、すべてのフォームでプロパティに簡単にアクセスできるので、設計時に作成するのは簡単ですが、イベント関数内で宣言する方が正しいと思います。パスを文字列に集め、コントロールを配置し、値を返します。どうして? FileBrowserDialogを使用するには、 'button click'イベントハンドラの '実装の詳細'があります。これは、フォームの残りの部分とは関係ありません。デカップリング:
残念ながら、これは広すぎます。答えは「確かに依存している」ことです。あなたは達成しようとしているものの狭い例を持っていますか? –
デザイナはツールです。あなたの仕事を助けるときはいつでも、必要に応じてそれを使用してください。しかし、実行時にコントロールやコンポーネントを作成する場合は、*デザイナを使用すると自動的に行われる*必要がなくなったら削除することを忘れないでください*。 – Luaan
Designerは、デザイナで実行するアクションに基づいて '.net'コードを生成するツールです。 'YourForm.Designer.cs'ファイルを開き、デザイナーが生成したコードと、あなたの「実行時」に使用するコードを比較してください。あなたは違いがあり、どのアプローチがあなたのために最も好都合なのかを自分で決めることができます – Fabio