找回密码
 立即注册

QQ登录

只需一步,快速开始

chenbiao

注册会员

6

主题

12

帖子

114

积分

注册会员

积分
114

活字格认证

chenbiao
注册会员   /  发表于:2016-6-15 09:51  /   查看:6365  /  回复:10
当form中有两个C1TextBox,并且都设置了officeBlue的主题,当通过按钮设置这两个文本框的属性ReadOnly时它们的背景颜色不会发生改变,只有当鼠标经过它们时才会发生变化,请问如何通过设置能够达到设置ReadOnly自动根据主题改变背景颜色?

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-6-15 12:06:02
沙发
ReadOnly和MouseOver应该是不同的属性控制的不同颜色,没有关系。

您可以提供一个Demo,我们帮您看看是哪里有问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
chenbiao
注册会员   /  发表于:2016-6-15 12:26:50
板凳
现在设置的主题是Office2010Blue,
ReadOnly=true时背景应立即变成蓝色
ReadOnly=false时背景应立即变成白色,
现在只有当鼠标移动到控件上才会变。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
chenbiao
注册会员   /  发表于:2016-6-15 12:30:54
地板
当我重写时也可以达到效果,但是会触发事件,这种方式不太理想。
protected override void OnReadOnlyChanged(EventArgs e)
        {
            base.OnReadOnlyChanged(e);
            if (!base.DesignMode)
            {
                base.OnMouseEnter(e);
                //或者
                //base.OnMouseLeave(e);
            }
        }
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-15 14:24:22
5#
chenbiao 发表于 2016-6-15 12:26
现在设置的主题是Office2010Blue,
ReadOnly=true时背景应立即变成蓝色
ReadOnly=false时背景应立即变成白 ...

问题已经收到了,测试后给您反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
unity
社区贡献组   /  发表于:2016-6-20 08:57:01
6#
chenbiao 发表于 2016-6-15 12:30
当我重写时也可以达到效果,但是会触发事件,这种方式不太理想。
protected override void OnReadOnlyChan ...

这个应该是控件的bug。
可以用下面的方式回避处理


  1.             //切换enable属性,让控件内部执行刷新
  2.             this.c1TextBox1.Enabled = !this.c1TextBox1.Enabled;
  3.             //还原enable属性
  4.             this.c1TextBox1.Enabled = !this.c1TextBox1.Enabled;
复制代码

评分

参与人数 1金币 +500 收起 理由
Alice + 500 很给力!

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-6-20 09:34:17
7#
chenbiao 发表于 2016-6-15 12:26
现在设置的主题是Office2010Blue,
ReadOnly=true时背景应立即变成蓝色
ReadOnly=false时背景应立即变成白 ...

这是个已知的问题,您可以暂时使用6楼的解决方案。
如果问题修复,我会在第一时间通知您。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
王健
初级会员   /  发表于:2022-6-2 18:52:12
8#
这么多年了,这个BUG还没有修复吗?我试了重新切换Enabled也不能恢复颜色。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-6 09:20:19
9#
问题已经收到,我先测试一下看看有没有解决办法
回复 使用道具 举报
王健
初级会员   /  发表于:2022-6-10 10:14:00
10#
有结果了吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部