C# 怎么改变Textbox的边框颜色?Winform

C#怎么改变Textbox的边框颜色?Winform还有当鼠标移上去的时候,改变边框的颜色... C# 怎么改变Textbox的边框颜色?Winform还有当鼠标移上去的时候,改变边框的颜色 展开
 我来答
饕餮飞花舞
2013-04-16 · 超过19用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:30.2万
展开全部
原生的TextBox不支持修改边框颜色,所以你需要重写一个Textbox控件。
参照这里:
http://wenku.baidu.com/view/64910db565ce0508763213ef.html

如果你对于重写控件或者绘制这种技能比较不顺手的话,可以考虑这样:
将TextBox 的边框样式设置为None,然后在其底下放一个PictureBox,PictureBox里放一个大小适中、带边框的图片。
这样看起来就是文本框有了边框了。
然后再为TextBox设置MouseHover事件,改变PictureBox的Image便实现了变色。
匿名用户
2013-04-16
展开全部
搞个Panel,里面放个TextBox,设置TextBox的Dock为Fill,这样TextBox就填满了Panel,现在要留点边缘空挡,来冒充边框,然后将Panel的背景色换掉,就看上去时边框的颜色换了,只要将TextBOx的Margin变大,则留下的空挡就会变大,也就是所看到的边框变粗了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-06-11
展开全部
Textbox没有边框颜色的属性,
只有border-style属性,可以选择none(无边框)、FixedSingle(黑色)、Fixed3D(蓝色)
如果想要其他颜色,有个不是办法的办法:可以把border-style设置成NONE,然后添加一个新的Panel控件包裹这个TEXTBOX,设置Panel的Background-color。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-16
展开全部
不好意思textbox暂时还没这属性,不过可以改变它的背景颜色也是不错的,效果也蛮好的,只是不要颜色不要太鲜艳了例如: this.textBox1.BackColor =Color.LightGreen;谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鹿笨笨Hera
2013-04-16 · 超过18用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:44.7万
展开全部
换个思路,当鼠标移上去的时候画一个与TextBox相同大小的矩形,颜色自己定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式