C# button 改变颜色后,无法再改回来。

如图按钮颜色改变前是第一个图的样子。改变后是第二个图的样子,再改回来,就变成第三个图的样子了,跟第一个不一样。没改变前按钮的颜色是SystemColors.Control... 如图
按钮颜色改变前是第一个图的样子。改变后是第二个图的样子,再改回来,就变成第三个图的样子了,跟第一个不一样。
没改变前按钮的颜色是SystemColors.Control;
改变颜色的代码是 bt.BackColor = Color.Blue;
再改回原来的颜色的代码是bt.BackColor = SystemColors.Control;

后来在网上找到一些资料,在bt.BackColor = SystemColors.Control;后面加一句bt.FlatStyle = FlatStyle.System;倒是改回原来的颜色了,但是按钮不可用,在按钮上点击就无法响应。不知道问题出在哪
没人知道吗
展开
 我来答
志当存高远389
2015-05-27 · 知道合伙人互联网行家
志当存高远389
知道合伙人互联网行家
采纳数:11236 获赞数:20406
08年毕业,一直从事计算机行业,从基层做起。有较强的实践操作能力。

向TA提问 私信TA
展开全部
先等一下,我做个例子给你看看

你可以将按钮全部放到数组里面,通过for循环遍历去统一设置颜色即可,看一下例子:

private void button3_Click(object 旦耿测际爻宦诧为超力sender, EventArgs e) { Button[] btn = new Button[3];//创建button的控件数组 //为控件数组成员赋值 btn[0] = button1; btn[1] = button2; btn[2] = button3; //通过循环遍历,设置属性 for (int i = 0; i < 3;i++ ) { btn[i].BackColor = Color.FromArgb(214, 214, 214);//改变颜色,颜色值我只是举一个例子而已,具体什么颜色自己定义 } } private void button1_Click(object sender, EventArgs e) { button1.BackColor = Color.FromArgb(1,2,3); } private void button2_Click(object sender, EventArgs e) { button1.BackColor = Color.FromArgb(214, 214, 214); }

这样你就可以看到点击一个按钮(button3)便可以统一设置颜色了
追问
不是统一设置颜色的问题。是颜色无法设置成系统初始的那个颜色
百事牛
2024-10-22 广告
百事牛是共享提供商,我们提供可靠有效的服务,适当合理的授权费有利于的继续更新优化。同样的事情,同样的方法,百事牛团队十年磨一剑,始终至聚焦在密码恢复领域,深耕于此,我们已研制出有别于其他公司的算法和运算模式, 百事牛的暴力模式加入了分布式点... 点击进入详情页
本回答由百事牛提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式