1
我正在開發使用Windows C#形式的應用程序,NET 3.5的 該應用程序包含不同的形式接收用戶輸入,顯示報告等主顯示屏設置形成
在開發這些形式,我有在表格之間切換以確保其外觀(例如字體大小,表格大小)一致。我通過編輯表單屬性來完成。
我的問題,是否有可能有一個主樣式表(如CSS)來控制所有形式的屬性?或者如何實現這一目標?
謝謝。
我正在開發使用Windows C#形式的應用程序,NET 3.5的 該應用程序包含不同的形式接收用戶輸入,顯示報告等主顯示屏設置形成
在開發這些形式,我有在表格之間切換以確保其外觀(例如字體大小,表格大小)一致。我通過編輯表單屬性來完成。
我的問題,是否有可能有一個主樣式表(如CSS)來控制所有形式的屬性?或者如何實現這一目標?
謝謝。
沒有像CSS的方式,但你可以寫一個枚舉窗體上的所有控件的方法和他們的風格
StyleIt<Label>(this, lbl => { lbl.ForeColor = Color.Red; });
void StyleIt<T>(Form f, Action<T> action)
{
Func<Control, IEnumerable<Control>> allControls = null;
allControls = root => new Control[] { root }
.Concat(root.Controls.Cast<Control>()
.SelectMany(c => allControls(c)));
allControls(f).OfType<T>().ToList()
.ForEach(tb => action(tb));
}