フォームを作成するときに[ VisualStudio]タブが気に入らなかったので、[Design]
常にプログラムでフォームを最初から作成し.cs
、などの1つのファイルのみを使用しますForm1.cs
。ちょうど今日、タブを使用して新しいフォームを作成すると、デザイン関連のすべてのものを処理する、[Design]
というファイルも作成されることに気付きました。*.Designer.cs
フォームを手動で実行しているので、*.Designer.cs
ファイルを使用する必要がありますか?もしそうなら、いつ、どのように、そしてなぜそれを使うべきですか?この*.Designer.cs
ファイルの目的は、VS自動生成コードをユーザーコードから分離することだけですか、それともより深い意味がありますか?
フォームの作成方法の例を次に示します。
class MyForm : Form
{
TextBox file;
Button open, close;
MyForm()
{
InitControls();
}
void InitControls()
{
file = new TextBox();
file.Location = Point(...);
open = new TextBox();
open.Text = "Open File";
...
}
}
InitControls
メソッド宣言と変数宣言を.Designer.cs
ファイルに分ける必要がありますか?