当前位置:编程学习 > C#/ASP.NET >>

如何重写TEXTBOX,使其只显示下边线

如何重写TEXTBOX,使其只显示下边线,当输入东东的时候就像在一条线上输入 --------------------编程问答-------------------- 直接放一条线在TB下面,把TB的边框去掉不就行了 --------------------编程问答-------------------- 那窗体大小改变的时候,那个线是不是会很麻烦呢 --------------------编程问答-------------------- 以前写的一个定义按钮输出的,楼主可以参考一下来写TextBox的
/// <summary>
/// 重写按钮控件的输出格式
/// </summary>
public class MyButton : Button
{
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<div style=\"padding:3px 0 3px 1em\"><input type=\"submit\" name=\"" + 
base.ClientID + "\" value=\"" + base.Text + "\" class=\"btn\" /></div>");
}
}


--------------------编程问答--------------------

public class MyTextBox : TextBox
{
    protected override void Render(HtmlTextWriter writer)
    {
        writer.Write("<input type=\"text\" name=\"" + 
            base.ClientID + "\" value=\"" + base.Text + "\" style=\"border:0px;border-bottom:1px solid #000;\" />");
    }
}
--------------------编程问答-------------------- 尝试一下:
TextBox下面放一个Label,外面再放一个容器,Dock以下 --------------------编程问答-------------------- private sub form1_paint(.....)
for each Tb as textbox in me.controls
if typeof(Tb) is textbox then
e.graphics.drawline(black,new point(tb.left,tb.top+tb.height+2),new point(tb.left+tb.width,tb.top+tb.height+2))
end if
next
end sub
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,