找回密码
 立即注册

QQ登录

只需一步,快速开始

szld

论坛元老

38

主题

94

帖子

2万

积分

论坛元老

积分
29978

活字格认证

[已处理] Calendar刷新问题

szld
论坛元老   /  发表于:2013-6-19 16:46  /   查看:4529  /  回复:4
版主,Calendar刷新(Calendar.Refresh())后,Calendar的样式发生了改变,如何才能让之前设置的样式保持不变?
例如:在Vinform画面上添加一个Calendar控件,在页面上对Calendar的属性进行了设置(日期的默认字体大小是8号,改为10号),Calendar刷新(Calendar.Refresh())后,日期的字体大小又变成了8号,有没有办法在Calendar刷新还保持之前的设置,因为设置的东西比较多,不想在每次Calendar刷新后都要通过后台代码对Calendar的很多属性再重新设置

4 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-19 20:40:00
沙发
szld 你好

我会在实际调试之后,给你回复结果。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-20 16:21:00
板凳
回复 1楼szld的帖子

szld 你好

Calendar.Refresh() 的作用就是让 Calendar 控件进行重新绘制,你是什么养的需求要调用该方法呢,或者你现在想要实现什么功能。

此外,你设置 Calendar 样式的代码是什么样的,能发给我看一看吗。
回复 使用道具 举报
szld
论坛元老   /  发表于:2013-6-20 16:38:00
地板
项目的需求是:画面上有一个下拉框控件,根据下拉框选的值不同,Calendar的背景色发生变化,所以在下拉框的change事件里写了以下的代码c1Calendar1.BeforeDayFormat += new EventHandler<BeforeDayFormatEventArgs>(c1Calendar1_BeforeDayFormat);
                c1Calendar1.Refresh();
Calendar字体样式的设置是在前台Calendar的属性里直接设置的,没有通过后台代码设置,c1Calendar1_BeforeDayFormat里只是对Calendar的背景色的设置
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-6-20 20:43:00
5#
那就把对 C1Calendar 外观设置的代码都放到后台进行设置,每次刷新之后进行重新设置。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部