我想自定义一个控件,就是把文本框用一条直线代替,这样比较美观,我的想法是先拖出一个文本框,border和内容都设置为透明的,然后再在这个TextBox下边缘画一条直线,这样看上去就是一条直线的文本框了!可是如何画线呢?
web程序就不要划直线了,样式就可以解决。直接指定下边框为直线。其它边框none。
winform的话直接重写控件的TextBox 的OnPaint事件
graphics g = e.graphics;
//定义两个点的坐标
point ps = new point (0,this.height-1);
point pe = new point(this.width ,this.height);
//划线ok
g.drawLine(Pens.Blue,ps,pe);
用CSS就可以实现,搜了一下,根据需要你再改一下。
<style type= "text/css ">
.myline
{
BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; BORDER-LEFT: #000000 0px solid; BORDER-BOTTOM: #000000 1px solid
}
</style>
<asp:TextBox id= "TextBox1 " runat= "server" CssClass= "myline "></asp:TextBox>
帮顶,学习了,两种方式
style="border: 0; border-bottom: 1px solid #000;"
顶!
style="border: 0; border-bottom: 1px solid #000;"这样就可以了
用CSS设置上下左右边框
我感觉第二种方法 更好一点