问题:
在窗体中给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的功能,不一定在任何时候都好用,有时需要自己为界面创建一些特殊的属性。