日期:2014-05-18  浏览次数:20749 次

MouseMove的一个问题.
请问在C#中,假如在窗体Form1中有一个文本框TextBox1,如何在白色文本框中实现鼠标所在位置总是红色的,鼠标移动到哪,哪块的文本框就是红色的.
请教高手帮忙! 先说声谢谢!

------解决方案--------------------
可以js实现

<title>Untitled Page</title>
<script>
var oldObj;
function ChangeColor(obj)
{
if(oldObj != null)
{
oldObj.style.backgroundColor="#FFFFFF";
}
obj.style.backgroundColor="#FF0000";
oldObj = obj;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" onmouseover="ChangeColor(this);" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" onmouseover="ChangeColor(this);" runat="server"></asp:TextBox>
</div>
</form>
</body>

------解决方案--------------------
文本框中有一个叫MouseEnter的事件,在该事件加上改变背景颜色的方法变OK了,然后在MouseLeave()事件中恢复文本框颜色就好了