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

C# 怎么改变Textbox的边框颜色?Winform还有当鼠标移上去的时候,改变边框的颜色

原生的TextBox不支持修改边框颜色,所以你需要重写一个Textbox控件。
参照这里:
http://wenku.baidu.com/view/64910db565ce0508763213ef.html

如果你对于重写控件或者绘制这种技能比较不顺手的话,可以考虑这样:
将TextBox 的边框样式设置为None,然后在其底下放一个PictureBox,PictureBox里放一个大小适中、带边框的图片。
这样看起来就是文本框有了边框了。
然后再为TextBox设置MouseHover事件,改变PictureBox的Image便实现了变色。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-16
搞个Panel,里面放个TextBox,设置TextBox的Dock为Fill,这样TextBox就填满了Panel,现在要留点边缘空挡,来冒充边框,然后将Panel的背景色换掉,就看上去时边框的颜色换了,只要将TextBOx的Margin变大,则留下的空挡就会变大,也就是所看到的边框变粗了!
第2个回答  推荐于2017-06-11
Textbox没有边框颜色的属性,
只有border-style属性,可以选择none(无边框)、FixedSingle(黑色)、Fixed3D(蓝色)
如果想要其他颜色,有个不是办法的办法:可以把border-style设置成NONE,然后添加一个新的Panel控件包裹这个TEXTBOX,设置Panel的Background-color。
第3个回答  2013-04-16
不好意思textbox暂时还没这属性,不过可以改变它的背景颜色也是不错的,效果也蛮好的,只是不要颜色不要太鲜艳了例如: this.textBox1.BackColor =Color.LightGreen;谢谢
第4个回答  2013-04-16
换个思路,当鼠标移上去的时候画一个与TextBox相同大小的矩形,颜色自己定义

C# 怎么改变Textbox的边框颜色?Winform
winForm的话 你可以换一种想法吧 - - 在Textbox下面放两个 picturebox - - (万恶的输入法,万恶的S 一个背景色为黑,一个背景色为你要改变的颜色。 size属性尽量只比你的textbox大1PX ,mouseEnter时 , 将黑色的pictureBox的visible属性设置为FALSE ,mouseLeave时, 将黑色pictureBox的vis...

C# 怎么改变Textbox的边框颜色?Winform
将TextBox 的边框样式设置为None,然后在其底下放一个PictureBox,PictureBox里放一个大小适中、带边框的图片。这样看起来就是文本框有了边框了。然后再为TextBox设置MouseHover事件,改变PictureBox的Image便实现了变色。

C# Winform 如何更改选中文字的颜色
选中您修要的“textbox”,然后点击“右键”选择“属性”,在“属性”中找到“ForeColor”然后选择自己喜欢的颜色就好啦 !

c#winform的rchtextbox控件有什么方法可以在enabled属性设置为TRUE后改...
你可以用一个 timer 控件来做,不断检测 RichTextBox的Enable属性,一旦检测到属性为true,就可以设置 richtextbox1.BackgroudColor = Color.Red;也可以用 while 循环来做,如:while(!richtextbox1.Enabled){ if(richtextbox1.Enabled){ richtextbox1.BackgroudColor = Color.Red;break;} } ...

c#winform改变textbox中部分text的颜色
textbox的话貌似写死了,要重绘麻烦 用richtextbox的SelectionColor可以实现

visual C# winForm中如何设置textbox只显示一条下划线,并且背景...
没有这样的方法的,不过针对楼主的想法,我提供一个猥琐流的设计。拖放一个textbox,设置其BorderStyle属性为None。再拖一个label控件,Text属性设置为“___”,对准位置在textbox控件的下侧···预计运行效果可实现楼主所想。

如何改变winform(c#)标题栏的颜色
对,只有设置winform formborder为none,自己设计自己的标题栏及窗口边框 或者使用API,或者第三方皮肤控件更改标题栏等样式

C#winform中,我想点击button1就将txt2的边框颜色改变,下面的代码可以实 ...
Rectangle rectangle = new Rectangle(textBox1.Location.X, textBox1.Location.Y + (25), textBox1.Width, textBox1.Height);ControlPaint.DrawBorder(graphics, rectangle, borderColor, ButtonBorderStyle.Solid);m.Result = (IntPtr)1;ReleaseDC(m.HWnd, hdc);} } } --- 用这种,不会闪,...

c# 文本框 显示 边框
就是使用CSS控制啊 添加此控件的style就行了 和控制表格一样的 你控制HTML控件怎么用 在<asp:的控件一样可以用 只不过这个是服务器控件 表格,文本什么的 属性都通用的 如果是WINFORM程序 就把空间内边距调到1PX 然后旁边用3个LABEL挡住

请问如何改变C#的winform的panel的指定区域的背景颜色
Point(int.Parse(textBox3.Text), int.Parse(textBox7.Text));Point p4 = new Point(int.Parse(textBox4.Text), int.Parse(textBox8.Text));Point[] ps = new Point[4] { p1, p2, p3, p4 };Brush b = Brushes.Red;g.FillClosedCurve(b,ps);\/\/可以换其他的东西来改变效果 } ...

相似回答