2014-03-02 12 views
1

我正在開發使用Windows C#形式的應用程序,NET 3.5的 該應用程序包含不同的形式接收用戶輸入,顯示報告等主顯示屏設置形成

在開發這些形式,我有在表格之間切換以確保其外觀(例如字體大小,表格大小)一致。我通過編輯表單屬性來完成。

我的問題,是否有可能有一個主樣式表(如CSS)來控制所有形式的屬性?或者如何實現這一目標?

謝謝。

回答

2

沒有像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)); 
}