如何重写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