問題:
在窗體中給UltraButton單獨設置的屬性無法正常顯示
問題重現:
1.創建UserControl,添加UltraButton1
2.修改UltraButton1--Appearance--BackColor 爲紅色
3.正常運行工程,發現UltraButton1顯示爲DefaultForm默認的淡藍色
問題分析:
NetAdvantage的控件創建時會默認繼承父窗體的style,從而無法正常顯示控件的個性屬性
修正方法:
方法一:修改父窗體加載的style文件,如右邊所示步驟進行修改
步驟1. 打開style編輯器 Infragistics -- NetAdvantage -- Windows Forms -- AppStylist for Windows Forms
步驟2. 打開需要編輯的style
步驟3. 選擇需要編輯的控件,比如UltraButton。可以定製你自己的style了。
悲慘--現在還不能上傳圖片
方法二:修改控件的屬性
UseAppStyling = false;
UseOsThemes = Infragistics.Win.DefaultableBoolean.False;
控件就不會默認繼承父窗體的style
心得體會:
NetAdvantage有繼承父窗體style的功能,不一定在任何時候都好用,有時需要自己爲界面創建一些特殊的屬性。