get set メソッドを別のクラスに移動することは可能ですか?
基本的にすべての変更をメインフォームに直接反映するオプションフォームを使用しています(ほとんどの場合、コントロールの色、フォントなどを変更するためです。
この問題は、メイン クラスが get set メソッドで満たされているため、かなり多くのコントロールを変更し始めるときに始まります。そのため、コードをリファクタリングして、クラスの読みやすさを少し向上させることができるかどうか疑問に思っていました。メソッドを別のクラスに移動するには(部分クラス?)
2 つのコントロールだけの小さな例を次に示します。
public Font TreeFont
{
get { return customTreeView1.Font; }
set { customTreeView1.Font = value; }
}
public Font TextBoxFont
{
get { return customTextBox1.Font; }
set { customTextBox1.Font = value; }
}
public Font MenusFont
{
get { return menuStrip1.Font; }
set
{
menuStrip1.Font = value;
statusStrip1.Font = value;
contextMenuStripForSnippetContent.Font = value;
contextMenuStripTreeViewMenu.Font = value;
}
}
public Color TreeFontForeColor
{
get { return customTreeView1.ForeColor; }
set { customTreeView1.ForeColor = value; }
}
public Color TextBoxFontForeColor
{
get { return customTextBox1.ForeColor; }
set { customTextBox1.ForeColor = value; }
}
public Color TreeFontBackgroundColor
{
get { return customTreeView1.BackColor; }
set { customTreeView1.BackColor = value; }
}
public Color TextBoxFontBackgroundColor
{
get { return customTextBox1.BackColor; }
set { customTextBox1.BackColor = value; }
}
ご想像のとおり、変更する必要があるものは非常に多いため、行が積み重なっていきます。
さらに、コントロールを返すだけで、代わりに他のフォームで作業する方が良い方法ですか、それとも get/set メソッドをより良い方法と見なしますか?
前もって感謝します。