作者:执子之手2502891083 | 来源:互联网 | 2023-10-11 12:28
在C#中EditBox重载OnPaint等方法后虽然能实现显示背景图。但用户输入数据时背景就会变回BackColor的颜色,而不是背景图。怎样能实现在用户输入数据时也能显示背景图呢。不管什么方
在C#中EditBox重载OnPaint等方法后虽然能实现显示背景图。但用户输入数据时背景就会变回BackColor的颜色,而不是背景图。怎样能实现在用户输入数据时也能显示背景图呢。
不管什么方法,甚至自己做一个EditBox控件都行。请给出具体实现方法。或发到我的邮箱byrrj@163.net
只要方法可行,要多少分请说。
25 个解决方案
EditBox在默认情况下是不支持透明颜色的,可以使用下面的方法让其支持:
SetStyle(ControlStyles.SupportsTransparentBackColor, True)
有了上面语句的运行,EditBox就可以支持透明背景色。
既然能让EditBox支持背景色,设置背景图片是否就简单了呢?
我现在没有办法查阅资料,是否可以象设置背景色一样的解决,但下面的方法也是一个替代的解决办法:
放置一个图片,把EditBox放置在图片上面,这样图片就变成EditBox的背景图片了,这个时候,只要再把EditBox的背景色设置为透明,是否就可以解决了呢?
triout(笨牛):
我已按你的方法做了。但没有作用。TextBox还是不透明。你试过行的吗?
设置样式不行吗?
.XpButton01
{
BORDER-RIGHT: #333333 1px solid;
BORDER-TOP: #333333 1px solid;
FONT-SIZE: 9pt;
BACKGROUND: url(../images/input.gif) #ffffff;
BORDER-LEFT: #333333 1px solid;
COLOR: #000000;
BORDER-BOTTOM: #333333 1px solid;
FONT-FAMILY: verdana;
font-style:normal;
width: 60px
}
我说的是WinForm不是Web.
有没有人会呀。
或者提供一些自己做一个TextBox控件的方法来啦!
学习...............
学习................
http://community.csdn.net/Expert/topic/3199/3199558.xml?temp=.5888788
我测试,发现确实不行。
上面的连接的楼主说已经解决了让TextBox透明的问题,可以咨询一下。
请各位继续指导
或者提供一些自己做一个TextBox控件的方法来啦!
请各位继续指导
或者提供一些自己做一个TextBox控件的方法来啦!