| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3217 人关注过本帖
标题:[求助]关于控件的BackColor属性
取消只看楼主 加入收藏
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
 问题点数:0 回复次数:1 
[求助]关于控件的BackColor属性
我想通过设置文控件的的背景色(如设为红色), 当控件的为可编辑状态时(即控件的Enabled属性为true),以此来提示用户该项目为必填项。当界面处于新增状态时,一切正常,但是当处于浏览状态时(即控件的Enabled属性为false时),控件的背景色却显示成如下效果
(如下方中工号,姓名,身份证栏后的文本框,其BackColor设为红色,但当其Enabled属性为false时,其并没有像其他控件那样使其背景色成为灰色):

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-2-2 22:21:39编辑过]

搜索更多相关主题的帖子: 控件 BackColor 属性 身份证 Enabled 
2007-02-02 22:17
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
得分:0 

我现在重新设了一下,当界面的状态改变时,同时用手动的方式将背景色改成灰色.

即当设置控件的Enabled属性为true时,我将其BackColor属性设为红色,而控件的Enabled属性为false时,我将其BackColor属性设为灰色..


代码如下:
private void controlState(FormState currentState)
{
switch (currentState)
{
case FormState.AddState:
this.tbEID.Enabled = true;
this.tbName.Enabled = true;
this.tbCode.Enabled = true;
this.cbGender.Enabled = true;
this.dtpInFactory.Enabled = true;
this.dtpBirthday.Enabled = true;
this.tbUID.Enabled = true;
this.tbAddress.Enabled = true;
this.tbGuardian.Enabled = true;
this.tbLinkTel.Enabled = true;
this.tbFSchool.Enabled = true;
this.tbSpeciality.Enabled = true;
this.bindingDetail(false); // 清除各控件的数据绑定
// 初始化各控件的值
this.tbEID.Text = "";
this.tbName.Text = "";
this.tbCode.Text = "";
this.cbGender.SelectedValue = 0;
this.dtpInFactory.Value = DateTime.Now;
this.dtpBirthday.Value = new DateTime(DateTime.Now.Year - 16, DateTime.Now.Month, DateTime.Now.Day);
this.tbUID.Text = "";
this.tbAddress.Text = "";
this.tbGuardian.Text = "";
this.tbLinkTel.Text = "";
this.tbFSchool.Text = "";
this.tbSpeciality.Text = "";
// 设置"工号"、"姓名"、"性别"、"出生日期"、"身份证号","入厂日期"明细控件中的背景色,以提示用户该项为必填项
this.tbEID.BackColor = System.Drawing.Color.SkyBlue;
this.tbName.BackColor = System.Drawing.Color.SkyBlue;
this.cbGender.BackColor = System.Drawing.Color.SkyBlue;
this.tbUID.BackColor = System.Drawing.Color.SkyBlue;
break;
case FormState.BrowseState:
this.tbEID.Enabled = false;
this.tbName.Enabled = false;
this.tbCode.Enabled = false;
this.cbGender.Enabled = false;
this.dtpInFactory.Enabled = false;
this.dtpBirthday.Enabled = false;
this.tbUID.Enabled = false;
this.tbAddress.Enabled = false;
this.tbGuardian.Enabled = false;
this.tbLinkTel.Enabled = false;
this.tbFSchool.Enabled = false;
this.tbSpeciality.Enabled = false;
this.bindingDetail(true); // 绑定数据
// 当界面为到浏览状态时,就意味着有可能向表中新增或删除了记录,因此从新设定表中记录数以及记录指针的当前位置
this.RecCount = this.bsEmployee.Count;
this.RecPosition = this.bsEmployee.Position;

// 恢复"工号"、"姓名"、"性别"、"出生日期"、"身份证号","入厂日期"明细控件中的背景色
this.tbEID.BackColor = System.Drawing.SystemColors.Control;
this.tbName.BackColor = System.Drawing.SystemColors.Control;
this.cbGender.BackColor = System.Drawing.SystemColors.Control;
this.tbUID.BackColor = System.Drawing.SystemColors.Control;
break;
case FormState.EditState:
this.tbEID.Enabled = false;
this.tbName.Enabled = true;
this.tbCode.Enabled = true;
this.cbGender.Enabled = true;
this.dtpInFactory.Enabled = true;
this.dtpBirthday.Enabled = true;
this.tbUID.Enabled = true;
this.tbAddress.Enabled = true;
this.tbGuardian.Enabled = true;
this.tbLinkTel.Enabled = true;
this.tbFSchool.Enabled = true;
this.tbSpeciality.Enabled = true;
this.bindingDetail(true); // 绑定数据
// 设置"工号"、"姓名"、"性别"、"出生日期"、"身份证号","入厂日期"明细控件中的背景色,以提示用户该项为必填项
this.tbName.BackColor = System.Drawing.Color.SkyBlue;
this.cbGender.BackColor = System.Drawing.Color.SkyBlue;
this.tbUID.BackColor = System.Drawing.Color.SkyBlue;
break;
default:
break;
}

}

[此贴子已经被作者于2007-2-3 22:19:04编辑过]


帮助那些真正需要帮助的人,是对帮助你的人最好的回报!
2007-02-03 21:38
快速回复:[求助]关于控件的BackColor属性
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028622 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved