2

Visual Studio 2010を使用していて、フォームを作成するとFormName.Designer.cs、自動生成されたすべてのコードを含むファイルが取得されます。

これはまさに私が望んでいることですが、次のことを行うと次のようになります。

  1. 空のクラスを作成しました。
  2. サブクラスSystem.Windows.Forms.Control
  3. System.Windows.Forms.ImageListデザイナーにを追加します。
  4. デザイナのImageListに画像を追加します。

自動生成されたコードはすべてクラスファイルにドロップされ、ファイルを取得できません*.Designer.cs

*.Designer.csVSに常にファイルを使用させるにはどうすればよいですか?


アップデート

クラスを部分的に宣言し、UserControlをサブクラス化するだけでは不十分です。新しいアイテムを作成するときに「UserControl」を選択する必要があり、その後、designer.csファイルを取得しました。

4

1 に答える 1

4

これは正常であり、デザイナーがVS2005より前のバージョンのVisual Studio、つまり部分クラスをまだサポートしていないバージョンで作業した方法です。FormまたはUserControlから派生したクラスの個別のDesigner.csファイルのみを取得し、partialキーワードを使用してそれらを宣言しました。

根本的な理由が100%確実ではありませんが、確かにそれはControlクラスの非常に単純な設計者と関係があります。FormとUserControlの設計者は非常に優れています。

実際には何も問題がないので、これは実際の問題ではありません。特に、カスタムコントロールを作成するときに、実際に別のコンポーネントやコントロールが必要になることはめったにないため、コストに見合う価値はほとんどありません。[プロパティ]ウィンドウを機能させるのは便利ですが、私の個人的な経験では、ソリューションエクスプローラーウィンドウでクラスをダブルクリックしたときに、デフォルトでデザイナーページを取得するというかなりの煩わしさには値しません。「crud!」と叫んだ回数のカウントを失いました。マシンで。

于 2013-02-27T01:08:56.980 に答える