私たちは180種類以上のコントロールを持つ非常にコンパクトなwinformを持っています。
これらのコントロールのほとんどは動的に配置され、一部はいくつかの設定に基づいて表示/非表示されます。
コードの最適化の一環として、InitializeComponentを3つに分割し、パラメータに基づいたフォームのコンストラクタで、初期化されたワークフローのコントロールのみを持つInitializeComponentを選択します。 winform用の複数のInitializeComponent
0
A
答えて
0
を行うための他の方法は、あなたがデザイナーをあきらめとのInitializeComponent()メソッドを自分で書きましたと仮定すると、右のように思えるがあります。そうしないと、デザイナーがコードを何らかの方法で上書きすることがあります。
+0
あなたが提案する他のどのようなより良い実装 – AnoopJamesLeo
+0
@ HansPassantのソリューションも良いです。私はしばらくの間winformsをやっていない。 –
関連する問題
- 1. WinForm DataGridView複数行
- 2. 複数のホストを持つwinformアプリケーション
- 3. C#winformで複数のファイルを選択
- 4. WinForm:複数のキーが押された
- 5. SQLサーバーを使用するwinformアプリケーションの複数のアプリケーションロール
- 6. InitializeComponent()のカスタムコントロールのサイズ
- 7. Silverlight InitializeComponent
- 8. WinForms継承InitializeComponent
- 9. 複数行のテキストボックスに複数のテキストを保持させる(C#、winform)
- 10. WPF UserControl InitializeComponent例外
- 11. WPF 4へのアップグレード時のInitializeComponentからのジェネリック型引数
- 12. 複数のビューと1人のプレゼンターによるWinform MVP
- 13. Winform TabControlの使用
- 14. Winform変数スコープ
- 15. Winform:複数のスレッド同時にUIを更新する
- 16. 複数の背景をrepaintする方法.NET Winform
- 17. C#.net Winform - 複数形式の表示と非表示
- 18. WPF InitializeComponentのパフォーマンス上の問題
- 19. InitializeComponent()からインスタンス化された重複モデル
- 20. xamarinフォームInitializeComponentがハングする
- 21. Xamarin.FormsアプリがInitializeComponentのFileNotFoundExceptionでクラッシュする
- 22. IValueConverterを使用しているときInitializeComponentのFatalExecutionEngineError
- 23. C#用のTCP IPソケットwinForm
- 24. winform複数のソースからのテキストボックスのバインディングを表示、編集する
- 25. Winformのリストボックスに複数行のテキストを表示する方法は?
- 26. SQL Server Expressを使用しているC#.net winformアプリケーション用に複数のユーザーを作成する
- 27. C#で別のwinformのwinformのパネルを使用できますか?
- 28. C#Winform変数の格納と渡し?
- 29. Winform appコマンドライン引数IndexOutOfRangeException
- 30. C#の部分クラスを使用してWinFormを別のWinFormに移動
いいえ、それは正しいアプローチではありません。 InitializeComponent()を "最適化"する意味がなくなりましたが、あなたはこのメソッドを自分で記述しませんでした。せいぜいデザイナーでフォームを開くことができなくなります。最悪の場合、変更がすべてトレースなしで消えてしまいます。もっと論理的なアプローチは、3つのUserControlsを作成することです。フォームクラスは非常に小さくなり、表示したいUCを作成するだけです。これらのUCに共通の事柄がある場合は、そうした場合がありますが、別のものを派生させてコードを複製しないでください。 –
提案していただきありがとうございます サンプルフォームで疲れてしまい、デザイナーフォームを開くことができました。もう1つのポイントUCを使用すると、フォームデザインごとにコントロールを再配置する必要があります。すべてのコントロールは動的に配置されます – AnoopJamesLeo