是否可以在另一個類中移動get方法?在另一個類中移動get/set方法
我使用的是選擇形成基本反映了所有直接在主窗體的變化(主要是改變控件的顏色,字體等。
當你開始修改相當多的控制問題開始因爲主類用get方法填充,所以我想知道是否可以重構代碼以增加類的可讀性,或者更好,如果可以以某種方式移動另一個類中的方法(部分類? )
這是一個只有兩個控件的小例子
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方法被認爲是更好的做法?
在此先感謝。
您也可以創建一個部分類,並在不同的文件中對這些屬性進行分組,如果這對您更容易。 – 2012-07-31 05:43:00
這是我的第一個想法,但是當我嘗試使用部分類時,訪問控件屬性以設置或獲取它們時出現問題,除非我正在做一些非常錯誤的事情。 – denied66 2012-07-31 05:49:52