我有很多不同的UserControls
,並希望保持一致的UI設置(主要是顏色和字體)。我的第一次嘗試是這樣的:如何在C#Winform應用程序中輕鬆保持一致的UI設置?
public class UISettings
{
//...
public void SetupUserControl(ref UserControl ctrl)
{
ctrl.BackColor = this.BackColor;
}
}
在這樣的每一個控制被稱爲:
settings.SetupUserControl(ref this);
由於this
是隻讀的,它不能被ref
參數傳遞所以這是行不通的。什麼是其他選項可以保持一致的UI,而無需手動更改每個項目的屬性?
我做了遞歸方法,它的工作原理非常完美,謝謝。 – Lukas