C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102986 / 3階層)  フォームのイベント記述場所について
□投稿者/ 魔界の仮面弁士 (3754回)-(2024/02/23(Fri) 11:58:43)
No102984 (mashimo さん) に返信
> VSのデザイナー上では追加したClass側にも新しいFormがぶら下がります。

追加するファイル名を
 Form1.Panel1.Designer.vb
といった命名にしておけば、フォームデザイナーが開かずに済みます。

ただし Form1.Designer.vb と同様、コードビューで右クリックしても[デザイナーの表示]メニューは出てきません。
そこでせめて、ファイル間の関係を分かりやすくするため、ソリューション エクスプローラー上で

 Form1.vb
 ┗Form1.Designer.vb
 Form1.Panel1.Designer.vb

だったものを、

 Form1.vb
 ┣Form1.Designer.vb
 ┗Form1.Panel1.Designer.vb

あるいは

 Form1.vb
 ┗Form1.Designer.vb
  ┗Form1.Panel1.Designer.vb

といった階層しておくと分かりやすくなるかと思います。
この変更は .vbproj に一行書き加えることで実現できます。

たとえば、元の .vbproj の中身が
    <Compile Include="Form1.vb">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="Form1.Designer.vb">
      <DependentUpon>Form1.vb</DependentUpon>
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="Form1.Panel1.Designer.vb">
      <SubType>Form</SubType>
    </Compile>
であったのなら、そこに一行加えて
    <Compile Include="Form1.vb">
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="Form1.Designer.vb">
      <DependentUpon>Form1.vb</DependentUpon>
      <SubType>Form</SubType>
    </Compile>
    <Compile Include="Form1.Panel1.Designer.vb">
      <DependentUpon>Form1.vb</DependentUpon><!-- ★これを追加 -->
      <SubType>Form</SubType>
    </Compile>
のようにします。これで階層化されます。

.NET Framework ではなく .NET の場合はこちら。
https://learn.microsoft.com/ja-jp/visualstudio/ide/file-nesting-solution-explorer?WT.mc_id=DT-MVP-8907&view=vs-2022

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: フォームのイベント記述場所について /mashimo →Re[4]: フォームのイベント記述場所について /mashimo
 
上記関連ツリー

フォームのイベント記述場所について / mashimo (24/02/22(Thu) 18:48) #102980
Re[1]: フォームのイベント記述場所について / 魔界の仮面弁士 (24/02/22(Thu) 21:46) #102981
  └ Re[2]: フォームのイベント記述場所について / mashimo (24/02/23(Fri) 10:35) #102984
    └ フォームのイベント記述場所について / 魔界の仮面弁士 (24/02/23(Fri) 11:58) #102986 ←Now
      └ Re[4]: フォームのイベント記述場所について / mashimo (24/02/23(Fri) 17:21) #102987 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信