C# winform中,在form1中有两个textbox,想通过comboBox的SelectedIndexChanged事件

触发两个textbox边框更改颜色,例如combobox下拉框中有三种颜色,黑色、粉色和蓝色,我想选择其中一种颜色后,就可以触发两个textbox边框变色,我是一个新手,... 触发两个textbox边框更改颜色,例如combobox下拉框中有三种颜色,黑色、粉色和蓝色,我想选择其中一种颜色后,就可以触发两个textbox边框变色,我是一个新手,请大家指导一下,谢谢! 展开
 我来答
杞琴韵8s
2012-01-16 · 超过10用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:30.4万
展开全部
VS本身的textbox边框好像不能该颜色吧?不过有种较笨的方法可以实现,弄个panel,大小比textbox大一点(大多少代表textbox边框多大),背景颜色改成黑色(默认的话textbox会变透明),然后把textbox放在上面,textbox属性中的BorderStyle属性改成None,这样看起来就象panel有黑色边框,然后选中combox编辑项,分3行输入3种颜色,在创建combox的SelectedIndexChanged事件,事件代码:
if (comboBox2.Text == "蓝色")
{
panel1.BackColor = Color.FromName("blue");
}
if (comboBox2.Text == "粉色")
{
panel1.BackColor = Color.FromName("pink");
} if (comboBox2.Text == "黑色")
{
panel1.BackColor = Color.FromName("black");
}
桓笑容3F
2012-01-16 · TA获得超过297个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:368万
展开全部
普遍的办法是重写textbox类--这个网上很多http://hi.baidu.com/542348257/blog/item/677258456b4a915b500ffe69.html,这个连接可以参考
你要做的就是把边框色的属性开放出来让你调用,比如叫bordercolor吧,当你给bordercolor赋值时,应调用一次textbox的refreash事件,这样就能随时改变颜色了。
然后combobox有selectedindexchanged事件,这个应该不用我介绍了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-01-16
展开全部
- -!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式