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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#文本框边框颜色如何改变相关的知识,希望对你有一定的参考价值。

就像QQ的登录界面一样,当我们把鼠标移到输入QQ号码或密码的文本框时,文本框的边框会改变颜色!
我要的可是winForm中的 textBox 哦!

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; 

参考技术A 利用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>本回答被提问者采纳
参考技术B 你是在问CSS??? style="border:1px solid red"
border-color:#000;
border-size:3px;
参考技术C 制定一个MouseEnter的鼠标事件,当鼠标移入文本框,则Textbox的属性BackColor=the color you want 参考技术D 应该是winform 重写TextBox 很简单的

如何在 C# 中更改文本框中的字体颜色?

【中文标题】如何在 C# 中更改文本框中的字体颜色?【英文标题】:How to change the font color in the textbox in C#? 【发布时间】:2011-02-18 07:16:10 【问题描述】:

如果我想将文本文件上传到文本框并想突出显示 某些带有字体颜色变化的单词,我怎么能做到这一点 绘制文字?

谢谢。

【问题讨论】:

这是文本框还是富文本框? 使用什么技术?表格? WPF? 如果不至少告诉我们您要问的是桌面应用程序还是 Web 应用程序,就无法回答这个问题。 (我怀疑是后者。) 我在 Visual Studio、C# Windows 应用程序上运行它。我正在使用工具菜单中的常规文本框。 你不能用常规的文本框控件来做到这一点。需要实时出价。 【参考方案1】:

假设 WinForms,ForeColor 属性允许更改TextBox 中的所有文本(不仅仅是您要添加的内容):

TextBox.ForeColor = Color.Red;

要仅更改某些单词的颜色,请查看RichTextBox。

【讨论】:

这不会“突出显示某些单词”,但会更改所有单词的颜色。我不认为这是一个正确的答案 OP 已经明确指出他想通过font colour change 突出显示...所以他需要做的就是改变颜色。 但是他指定了“突出显示某些单词”,如果您更改文本的前景色,则所有文本都会更改,而不是“某些单词”。 @AnderBiguri:我相信 RichTextBox 可以做到,虽然我自己从未使用过。不过,您可能对“某些词”是正确的。 这取决于他是否通过突出显示来改变文本颜色或使用荧光笔突出显示【参考方案2】:

RichTextBox 将允许您使用 html 来指定颜色。另一种选择是使用列表框并使用 DrawItem 事件来绘制您想要的方式。 AFAIK,文本框本身不能以您希望的方式使用。

【讨论】:

以上是关于C#文本框边框颜色如何改变的主要内容,如果未能解决你的问题,请参考以下文章

WPF 从 C# 代码设置文本框边框颜色

JavaScript 鼠标移动,样式改变文本框边框颜色

如何改变C#的Panel控件的边框颜色

Android CheckBox 改变边框和填充色

怎么改变GroupBox的边框线颜色

C# WinForm如何让button的边框颜色不断变化