C#文本框边框颜色如何改变

作者&投稿:俞琪 (若有异议请与网页底部的电邮联系)
问下,C#怎么改变文本框边框颜色啊?~

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

如果你对于重写控件或者绘制这种技能比较不顺手的话,可以考虑这样:
将TextBox 的边框样式设置为None,然后在其底下放一个PictureBox,PictureBox里放一个大小适中、带边框的图片。
这样看起来就是文本框有了边框了。
然后再为TextBox设置MouseHover事件,改变PictureBox的Image便实现了变色。

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

如果你对于重写控件或者绘制这种技能比较不顺手的话,可以考虑这样:
将TextBox 的边框样式设置为None,然后在其底下放一个PictureBox,PictureBox里放一个大小适中、带边框的图片。
这样看起来就是文本框有了边框了。
然后再为TextBox设置MouseHover事件,改变PictureBox的Image便实现了变色。

1,用panel置于文本框背后,并让panel的size四个方向都比文本框多一个像素(或者你希望的边框宽度)

2,将panel的背景色设为希望的边框颜色

this.panel1.BackColor = System.Drawing.Color.Red;

3,比如可以加MouseOver 和 MouseLeave 事件

this.textBox1.MouseHover += \
    new System.EventHandler(this.textBox1_MouseHover);
this.textBox1.MouseLeave += \
    new System.EventHandler(this.textBox1_MouseLeave);

4,然后看MouseOver 和 MouseLeave 事件的处理

private void textBox1_MouseHover(object sender, EventArgs e)
{
    this.panel1.BackColor = System.Drawing.Color.Red;
}
private void textBox1_MouseLeave(object sender, EventArgs e)
{
    this.panel1.BackColor = System.Drawing.Color.Blue; 
}



利用JAVASCRPT修改CSS控制即可,如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript" language="javascript">
function Teston(obj)
{
obj.style.border="1px solid #f00";
}
function Testout(obj)
{
obj.style.border="1px solid #000";
}
</script>

<input type="text" name="textfield" onmouseover="Teston(this)" onmouseout="Testout(this)" />

</body>
</html>

你是在问CSS??? style="border:1px solid red"
border-color:#000;
border-size:3px;

制定一个MouseEnter的鼠标事件,当鼠标移入文本框,则Textbox的属性BackColor=the color you want

应该是winform 重写TextBox 很简单的


广西壮族自治区15321041632: 问下,C#怎么改变文本框边框颜色啊? -
书思适利: 原生的TextBox不支持修改边框颜色,所以你需要重写一个Textbox控件.参照这里:http://wenku.baidu.com/view/64910db565ce0508763213ef.html如果你对于重写控件或者绘制这种技能比较不顺手的话,可以考虑这样:将TextBox 的边框样式设置为None,然后在其底下放一个PictureBox,PictureBox里放一个大小适中、带边框的图片.这样看起来就是文本框有了边框了.然后再为TextBox设置MouseHover事件,改变PictureBox的Image便实现了变色.

广西壮族自治区15321041632: C#文本框边框颜色如何改变 -
书思适利: 1,用panel置于文本框背后,并让panel的size四个方向都比文本框多一个像素(或者你希望的边框宽度)2,将panel的背景色设为希望的边框颜色this.panel1.BackColor = System.Drawing.Color.Red;3,比如可以加MouseOver 和 MouseLeave 事...

广西壮族自治区15321041632: C# 怎么改变Textbox的边框颜色?Winform -
书思适利: winForm的话 你可以换一种想法吧 - - 在Textbox下面放两个 picturebox - - (万恶的输入法,万恶的S 一个背景色为黑,一个背景色为你要改变的颜色. size属性尽量只比你的textbox大1PX , mouseEnter时 , 将黑色的pictureBox的visible属性设置为FALSE , mouseLeave时, 将黑色pictureBox的visible属性重新变成TURE不就好了. 记住 textBox的borderstyle(貌似是这个名字来着)属性为NONE

广西壮族自治区15321041632: C#如何将text文本框的边框颜色改回原来的... -
书思适利: 更改颜色应当是: textBox1.BackColor=System.Drawing.Color.Red;还原本色: textBox1.BackColor=System.Drawing.Color.White;

广西壮族自治区15321041632: C#,textbox怎么把边框设置颜色,把四个角改成圆角? -
书思适利: textbox 系统控件,直接改肯定是没办法的,只能自己重写控件,继承TextBox 而且圆角应该只能完全重写控件 给你个改边框颜色的代码 public class MyTextBox : TextBox { public MyTextBox() { this.BorderStyle = BorderStyle.FixedSingle; } ...

广西壮族自治区15321041632: C#,textbox 怎么把边框设置颜色,把四个角改成圆角, 设置属性可以吗? -
书思适利: 没有这个选项,除非自绘重写控件.

广西壮族自治区15321041632: 如何改变一个form的边框线颜色 -
书思适利: C# 有两种办法 1.代码中加 form1.FormBorderStyle = FormBorderStyle.None;//无边框 2.在窗本属性栏找FormBorderStyle选择none private void Form1_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None;//无边框 }...

广西壮族自治区15321041632: c#怎么给 静态文本框 换背景颜色! -
书思适利: 方法一 在属性栏里直接修改控件的BackColor属性; 方法二 在构造函数,或者Load事件里执行类似于如下代码: textBox1.BackColor = Color.White;

广西壮族自治区15321041632: 如何改变C#的Panel控件的边框颜色 -
书思适利: 定义一个颜色变量 private Color panelBorderColor=Color.Red; 在Panel的Paint事件中添加以下代码: private void panelControl1_Paint(object sender, PaintEventArgs e) { ControlPaint.DrawBorder(e.Graphics, this.panelControl1.ClientRectangle...

广西壮族自治区15321041632: 如何用c#代码实码单击文本框后改变该文本框的颜色,其它的不变 -
书思适利: 重写TextBox/// <summary>/// 进入/// </summary>/// <param name="e"></param>protected override void OnEnter(EventArgs e){base.OnEnter(e); {this.BackColor = Color.FromArgb(255, 255, 225);this.ForeColor = Color.Black;}}/// ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网