公共事件,修改主窗体和子窗体的(主题)样式
2014-08-14 16:56
155 查看
主窗体修改主题样式时,同时修改子窗体的主题样式
系统展示效果:
一、项目结构
二、代码分析
SetAllFormStyle 界面对象参数
/// <summary> /// 编写:yj /// 日期:2014-08-14 /// 描述:系统界面参数 /// </summary> public class SetAllFormStyle: System.EventArgs { public C1.Win.C1Ribbon.VisualStyle autoStyle { get; set; } }
CommonStyle 全部公共对象
/// <summary> /// 编写:yj /// 日期:2014-08-14 /// 功能:公共静态事件 /// </summary> public static class CommonStyle { public static C1.Win.C1Ribbon.VisualStyle AllFormSytle = C1.Win.C1Ribbon.VisualStyle.Office2007Blue; public static event EventHandler<SetAllFormStyle> RFIDReaderClick; public static void OnRFIDReaderClick(object sender, SetAllFormStyle e) { if (RFIDReaderClick != null) { RFIDReaderClick(sender, e); } } }
BaseForm.cs 基类文件
private void BaseFrom_Load(object sender, EventArgs e) { CommonStyle.RFIDReaderClick += new EventHandler<SetAllFormStyle>(CommonStyle_RFIDReaderClick); } void CommonStyle_RFIDReaderClick(object sender, SetAllFormStyle e) { this.VisualStyle = e.autoStyle; }
说明:在load方法中,注册公共事件。
Form1.cs为设置窗体样式窗体
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (comboBox1.Text == "Office2010Blue") { this.VisualStyle = C1.Win.C1Ribbon.VisualStyle.Office2010Blue; } else if (comboBox1.Text == "Office2010Silver") { this.VisualStyle = C1.Win.C1Ribbon.VisualStyle.Office2010Silver; } else if (comboBox1.Text == "Office2010Black") { this.VisualStyle = C1.Win.C1Ribbon.VisualStyle.Office2010Black; } else if (comboBox1.Text == "Office2007Blue") { this.VisualStyle = C1.Win.C1Ribbon.VisualStyle.Office2007Blue; } SetAllFormStyle safs = new SetAllFormStyle(); safs.autoStyle = this.VisualStyle; CommonStyle.OnRFIDReaderClick(sender, safs); }
From2,Form3所有窗体都继承BaseForm,这样就可以实现,修改Form1的主题时,所有窗体的主题样式都改变了。
转载于:https://www.cnblogs.com/ancient-sir/p/3912963.html
相关文章推荐
- 公共事件,修改主窗体和子窗体的(主题)样式
- 微信小程序循环列表添加默认事件,默认样式,点击后修改样式
- 博客园主题样式修改教程
- ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
- sencha touch 扩展篇之使用sass自定义主题样式 (上)使用官方的api修改主题样式
- 微信小程序 动态绑定事件并实现事件修改样式
- 动态修改dialog主题使之具有holo样式
- 修改Typora GitHub主题的分割线样式
- 1)复选框中文字在左边;2)水平滚动条最小值为4、最大值为72;且在窗体Load事件中通过代码设置;3)单击任何复选框,标签上文字样式都发生变化;4)单击任意单选按钮,标签上文字字体都发生改变;5)拖
- ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
- 08、通过自定义依赖属性,用 StateTrigger 修改全局主题样式
- 页面加载完触发事件,修改样式
- Element 无法修改被公共样式作用的私有样式 (scoped >>> 方法)
- hexo博客主题样式修改
- MFC 窗体样式修改
- WPF 窗体样式修改
- MFC单文档视图中修改窗体标题、窗体样式
- H5 <audio> 音频标签自定义样式修改以及添加播放控制事件
- 博客园主题样式修改
- MFC单文档视图中修改窗体标题、窗体样式